Query partitioning to decompose hotspots in sensor networks
First Claim
Patent Images
1. A method comprising:
- providing a network of sensors including a first sensor, a second sensor, and a data-source sensor, wherein each sensor is configured to transmit status information and operating data over the network to the data-source sensor as well as receive and respond to messages including queries from devices and commands from the data-source sensor;
receiving at the data-source sensor a first query at a first time from the first sensor;
processing the first query including storing the query and providing results answering the first query to the first sensor;
tracking with the data source sensor, that the data-source sensor provided the results to the first sensor including storing recent queries received from sensors in the sensor network, responses provided to the recent queries, and identifiers of the sensors to which the queries were provided;
receiving a second query at a second later time from the second sensor wherein the first and second queries are addressed to the data-source sensor and wherein the first query is forwarded by the first sensor to the data-source sensor and the second query is forwarded by the second sensor to the data-source sensor;
comparing the first query and the second query;
based on the comparing, detecting at the data-source sensor that the first query is substantially similar to the second query; and
when the first and second query are substantially similar, transmitting a message from the data source sensor to the first sensor instructing the first sensor to provide the results to the second sensor.
2 Assignments
0 Petitions
Accused Products
Abstract
A first query that is substantially similar to a second query is detected. A network of sensors includes a first sensor, a second sensor, and a data-source sensor, the first and second queries are addressed to the data-source sensor, and the first query is forwarded by the first sensor to the data-source sensor and the second query is forwarded by the second sensor to the data-source sensor. The data-source sensor provides, to the first sensor, results answering the first query. The first sensor provides the results to the second sensor.
46 Citations
28 Claims
-
1. A method comprising:
-
providing a network of sensors including a first sensor, a second sensor, and a data-source sensor, wherein each sensor is configured to transmit status information and operating data over the network to the data-source sensor as well as receive and respond to messages including queries from devices and commands from the data-source sensor; receiving at the data-source sensor a first query at a first time from the first sensor; processing the first query including storing the query and providing results answering the first query to the first sensor; tracking with the data source sensor, that the data-source sensor provided the results to the first sensor including storing recent queries received from sensors in the sensor network, responses provided to the recent queries, and identifiers of the sensors to which the queries were provided; receiving a second query at a second later time from the second sensor wherein the first and second queries are addressed to the data-source sensor and wherein the first query is forwarded by the first sensor to the data-source sensor and the second query is forwarded by the second sensor to the data-source sensor; comparing the first query and the second query; based on the comparing, detecting at the data-source sensor that the first query is substantially similar to the second query; and when the first and second query are substantially similar, transmitting a message from the data source sensor to the first sensor instructing the first sensor to provide the results to the second sensor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
a data-source sensor configured to; receive a first query at a first time from a first sensor; process the first query including storing the query; receive a second query at a second later time from a second sensor;
wherein the first and second queries are addressed to the data-source sensor and wherein the first query is forwarded by the first sensor to the data-source sensor and the second query is forwarded by the second sensor to the data-source sensor, and wherein each of the first and second sensor is configured to transmit status information and operating data over a sensor network to the data-source sensor as well as receive and respond to messages including queries from devices and commands from the data-source sensor;compare the first query and the second query; detect that the first query is substantially similar to the second query; provide, based on a determination that the first sensor and the second sensor are located in generally opposite directions relative to the data-source sensor, results answering the first query to an intermediate sensor that generally lies between a location of the first sensor and a location of the second sensor; track that the data-source sensor provided the results to the intermediate sensor including storing recent queries received from sensors in the sensor network, responses provided to the recent queries, and identifiers of the sensors to which the queries were provided; and transmit a message to the intermediate sensor instructing the intermediate sensor to provide the results both to the first sensor and the second sensor. - View Dependent Claims (13, 14, 15, 16, 17)
-
18. A method comprising:
-
receiving at a data-source sensor a first query from a first sensor; processing the first query including storing the query; receiving a second query from a second sensor at a second later time from a second sensor; wherein the first and second queries are addressed to the data-source sensor and wherein the first query is forwarded by the first sensor to the data-source sensor and the second query is forwarded by the second sensor to the data-source sensor, and wherein each of the first and second sensor is configured to transmit status information and operating data over a sensor network to the data-source sensor as well as receive and respond to messages including queries from devices and commands from the data-source sensor; comparing the first query and the second query; detecting at the data source sensor that the first query is substantially similar to the second query, wherein; the second query is received before determining results answering the first query; based on a determination that the first sensor and the second sensor are located in a same direction relative to the data-source sensor, the data-source sensor provides, to the first sensor, the results answering the first query; tracking with the data source sensor that the data-source sensor provided the results to the first sensor including storing recent queries received from sensors in the sensor network, responses provided to the recent queries, and identifiers of the sensors to which the queries were provided; and transmitting a message from the data source sensor to the first sensor instructing the first sensor to provide the results to the second sensor. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable storage medium having embodied thereon a computer program including instructions that, when executed perform operations comprising:
-
comparing a first query received by a data-source sensor from a first sensor to a second query received later by the data source sensor from a second sensor, wherein each of the first and second sensor is configured to transmit status information and operating data over a sensor network to the data-source sensor as well as receive and respond to messages including queries from devices and commands from the data-source sensor; detecting that the first query is substantially similar to the second query, wherein; the first and second queries are addressed to the data-source sensor; the first query is forwarded by the first sensor to the data-source sensor and the second query is forwarded by the second sensor to the data-source sensor, tracking that the data-source sensor provided the results to the first sensor including storing recent queries received from sensors in the sensor network, responses provided to the recent queries, and identifiers of the sensors to which the queries were provided; and transmitting a message from the data source sensor to the first sensor instructing the first sensor to provide results answering the first query to the second sensor.
-
-
28. A non-transitory computer-readable storage medium having embodied thereon a computer program including instructions that, when executed perform operations comprising:
-
comparing a first query received by a data source sensor from a first sensor to a second query received later by the data source sensor from a second sensor, wherein each of the first and second sensor is configured to transmit status information and operating data over a sensor network to the data-source sensor as well as receive and respond to messages including queries from devices and commands from the data-source sensor; detecting that the first query is substantially similar to the second query, wherein; the first query and the second query are addressed to the data-source sensor, the first query is forwarded by the first sensor to the data-source sensor and the second query is forwarded by the second sensor to the data-source sensor, and the second query is received before determining results answering the first query; and based on a determination that the first sensor and the second sensor are located in a same direction relative to the data-source sensor, the data-source sensor provides, to the first sensor, the results answering the first query; tracking that the data-source sensor provided the results to the first sensor including storing recent queries received from sensors in the sensor network, responses provided to the recent queries, and identifiers of the sensors to which the queries were provided; and transmitting a message from the data source sensor to the first sensor instructing the first sensor to provide the results to the second sensor.
-
Specification