Assessing response routes in a network
First Claim
1. A method for assessing routes in a network of connected nodes, wherein a querying node propagates a query through multiple routes of intermediate nodes to a data source node and the data source node returns data to the querying node, and wherein the method at the data source node comprises:
- receiving, by one or more processors, a query instance comprising metadata with route information of a route of intermediate nodes in a network that the query instance has travelled through from a querying node to the data source node, wherein the network is a network of connected nodes through which the query instance is propagated;
comparing, by one or more processors, the route information to a route policy;
responding to, by one or more processors, the query instance that meets the route policy by returning a query response to the query instance via the route of intermediate nodes used by the query instance, wherein the query instance is a first query instance, wherein the route of intermediate nodes in the network is a first route of intermediate nodes in the network;
receiving a second query instance at the data source node, wherein the second query instance and the first query instance present a same data query, wherein the data source node received the second query instance after receiving the first query instance, and wherein the second query instance used a second route of intermediate nodes in the network that is different from the first route of intermediate nodes in the network;
determining, by one or more processors, that the second route of intermediate nodes is faster than the first route of intermediate nodes; and
in response to determining that the second route of intermediate nodes is faster than the first route of intermediate nodes, sending the query response to the querying node via the second route of intermediate nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and system are provided for assessing response routes in a network of connected nodes wherein a querying node propagates a query through multiple routes of intermediate nodes to a data source node and the data source node returns data to the querying node. The method at a data source node may include: receiving a query instance including metadata with route information of the route of intermediate nodes in the network that the query instance has travelled through from a querying node to the data source node; comparing the route information to a route policy; and responding to a query instance which meets the route policy by returning the query response via the route of intermediate nodes of the query instance.
94 Citations
19 Claims
-
1. A method for assessing routes in a network of connected nodes, wherein a querying node propagates a query through multiple routes of intermediate nodes to a data source node and the data source node returns data to the querying node, and wherein the method at the data source node comprises:
-
receiving, by one or more processors, a query instance comprising metadata with route information of a route of intermediate nodes in a network that the query instance has travelled through from a querying node to the data source node, wherein the network is a network of connected nodes through which the query instance is propagated; comparing, by one or more processors, the route information to a route policy; responding to, by one or more processors, the query instance that meets the route policy by returning a query response to the query instance via the route of intermediate nodes used by the query instance, wherein the query instance is a first query instance, wherein the route of intermediate nodes in the network is a first route of intermediate nodes in the network;
receiving a second query instance at the data source node, wherein the second query instance and the first query instance present a same data query, wherein the data source node received the second query instance after receiving the first query instance, and wherein the second query instance used a second route of intermediate nodes in the network that is different from the first route of intermediate nodes in the network;
determining, by one or more processors, that the second route of intermediate nodes is faster than the first route of intermediate nodes; and
in response to determining that the second route of intermediate nodes is faster than the first route of intermediate nodes, sending the query response to the querying node via the second route of intermediate nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19)
-
-
13. A system for assessing routes in a network of connected nodes, wherein a querying node propagates a query through multiple routes of intermediate nodes to a data source node, wherein the data source node is a hardware data source node that returns data to the querying node, and wherein the system comprises:
- a hardware data source node for receiving a query instance including metadata with route information of the route of intermediate nodes in the network that the query instance has travelled through from a querying node to the hardware data source node, wherein the network is a network of connected nodes through which the query instance is propagated; and
a hardware route evaluator component for comparing the route information to a route policy;
wherein the hardware data source node responds to a query instance which meets the route policy by returning the query response via the route of intermediate nodes used by the query instance, wherein the query instance is a first query instance, wherein the route of intermediate nodes in the network is a first route of intermediate nodes in the network, wherein the hardware route evaluator component receives a second query instance at the hardware data source node, wherein the second query instance and the first query instance present a same data query, wherein the hardware data source node receives the second query instance after receiving the first query instance, wherein the second query instance uses a second route of intermediate nodes in the network that is different from the first route of intermediate nodes in the network, wherein the hardware route evaluator component determines that the second route of intermediate nodes is faster than the first route of intermediate nodes, and wherein the hardware route evaluator component, in response to determining that the second route of intermediate nodes is faster than the first route of intermediate nodes, sends the query response to the querying node via the second route of intermediate nodes. - View Dependent Claims (14, 15, 16, 17)
- a hardware data source node for receiving a query instance including metadata with route information of the route of intermediate nodes in the network that the query instance has travelled through from a querying node to the hardware data source node, wherein the network is a network of connected nodes through which the query instance is propagated; and
-
18. A computer program product for assessing routes in a network of connected nodes, wherein a querying node propagates a query through multiple routes of intermediate nodes to a data source node, wherein the data source node returns data to the querying node, wherein the computer program product comprises a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
- receiving a query instance comprising metadata with route information of a route of intermediate nodes in a network that a query instance has travelled through from a querying node to the data source node, wherein the network is a network of connected nodes through which the query instance is propagated;
comparing the route information to a route policy;
responding to a query instance that meets the route policy by returning a query response, to the query instance, via the route of intermediate nodes used by the query instance, wherein the query instance is a first query instance, wherein the route of intermediate nodes in the network is a first route of intermediate nodes in the network;
receiving a second query instance at the data source node, wherein the second query instance and the first query instance present a same data query, wherein the data source node received the second query instance after receiving the first query instance, and wherein the second query instance used a second route of intermediate nodes in the network that is different from the first route of intermediate nodes in the network;
determining that the second route of intermediate nodes is faster than the first route of intermediate nodes; and
in response to determining that the second route of intermediate nodes is faster than the first route of intermediate nodes, sending the query response to the querying node via the second route of intermediate nodes.
- receiving a query instance comprising metadata with route information of a route of intermediate nodes in a network that a query instance has travelled through from a querying node to the data source node, wherein the network is a network of connected nodes through which the query instance is propagated;
Specification