Aggregating sensor data
First Claim
1. A method comprising, by one or more computer systems:
- from an aggregator in a sensor network, accessing a plurality of sensor data from a plurality of sensors in the sensor network;
at the aggregator, aggregating the sensor data from the plurality of sensors for communication to an indexer in the sensor network, the aggregation of the sensor data comprising;
deduplicating the sensor data;
validating the sensor data to block malicious data from reaching the indexer;
formatting the sensor data for processing of the sensor data at the indexer;
generating, based on information in the sensor data, metadata for the sensor data configured for indexing of the sensor data by the indexer, the metadata identifying one or more pre-determined attributes of the sensor data;
appending the metadata to the sensor data; and
time-stamping the sensor data with one or more time stamps; and
from the aggregator, communicating the aggregated sensor data to the indexer in the sensor network, the indexer being configured to index the aggregated sensor data according to a multi-dimensional array for querying of the aggregated sensor data along with a plurality of other aggregated sensor data, one or more first ones of the dimensions of the multi-dimensional array comprising time and one or more second ones of the dimensions of the multi-dimensional array comprising one or more of the pre-determined sensor-data attributes;
wherein deduplicating the sensor data comprises;
scanning sensor data being communicated from two or more sensors;
detecting similar sensor data from the two or more sensors;
communicating a control message in the sensor network instructing one or more of the two or more sensors to pause communication of their sensor data.
1 Assignment
0 Petitions
Accused Products
Abstract
In particular embodiments, a method includes accessing sensor data from sensor nodes in a sensor network and aggregating the sensor data for communication to an indexer in the sensor network. The aggregation of the sensor data includes deduplicating the sensor data; validating the sensor data; formatting the sensor; generating metadata for the sensor data; and time-stamping the sensor data. The metadata identifies one or more pre-determined attributes of the sensor data. The method also includes communicating the aggregated sensor data to the indexer in the sensor network. The indexer is configured to index the aggregated sensor data according to a multi-dimensional array for querying of the aggregated sensor data along with other aggregated sensor data. One or more first ones of the dimensions of the multi-dimensional array include time and one or more second ones of the dimensions of the multi-dimensional include one or more of the pre-determined sensor-data attributes.
192 Citations
55 Claims
-
1. A method comprising, by one or more computer systems:
-
from an aggregator in a sensor network, accessing a plurality of sensor data from a plurality of sensors in the sensor network; at the aggregator, aggregating the sensor data from the plurality of sensors for communication to an indexer in the sensor network, the aggregation of the sensor data comprising; deduplicating the sensor data; validating the sensor data to block malicious data from reaching the indexer; formatting the sensor data for processing of the sensor data at the indexer; generating, based on information in the sensor data, metadata for the sensor data configured for indexing of the sensor data by the indexer, the metadata identifying one or more pre-determined attributes of the sensor data; appending the metadata to the sensor data; and time-stamping the sensor data with one or more time stamps; and from the aggregator, communicating the aggregated sensor data to the indexer in the sensor network, the indexer being configured to index the aggregated sensor data according to a multi-dimensional array for querying of the aggregated sensor data along with a plurality of other aggregated sensor data, one or more first ones of the dimensions of the multi-dimensional array comprising time and one or more second ones of the dimensions of the multi-dimensional array comprising one or more of the pre-determined sensor-data attributes; wherein deduplicating the sensor data comprises; scanning sensor data being communicated from two or more sensors; detecting similar sensor data from the two or more sensors; communicating a control message in the sensor network instructing one or more of the two or more sensors to pause communication of their sensor data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable non-transitory storage media embodying software that is configured when executed to:
-
access, at an aggregator, a plurality of sensor data from a plurality of sensors in a sensor network; aggregate, at the aggregator, the sensor data from the plurality of sensors for communication to an indexer in the sensor network, the aggregation of the sensor data comprising; deduplicating the sensor data; validating the sensor data to block malicious data from reaching the indexer; formatting the sensor data for processing of the sensor data at the indexer; generating, based on information in the sensor data, metadata for the sensor data configured for indexing of the sensor data by the indexer, the metadata identifying one or more pre-determined attributes of the sensor data; appending the metadata to the sensor data; and time-stamping the sensor data with one or more time stamps; and communicate, at the aggregator, the aggregated sensor data to the indexer in the sensor network, the indexer being configured to index the aggregated sensor data according to a multi-dimensional array for querying of the aggregated sensor data along with a plurality of other aggregated sensor data, one or more first ones of the dimensions of the multi-dimensional array comprising time and one or more second ones of the dimensions of the multi-dimensional array comprising one or more of the pre-determined sensor-data attributes; wherein deduplicating the sensor data comprises; scanning sensor data being communicated from two or more sensors; detecting similar sensor data from the two or more sensors; and communicating a control message in the sensor network instructing one or more of the two or more sensors to pause communication of their sensor data. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. An apparatus comprising:
-
one or more communication interfaces; one or more memory devices containing one or more instructions for execution by one or more processing devices; and the processing devices, configured when executing the instructions to; access a plurality of sensor data from a plurality of sensors in the sensor network; aggregate the sensor data from the plurality of sensors for communication to an indexer in the sensor network, the aggregation of the sensor data comprising; deduplicating the sensor data; validating the sensor data to block malicious data from reaching the indexer; formatting the sensor data for processing of the sensor data at the indexer; generating, based on information in the sensor data, metadata for the sensor data configured for indexing of the sensor data by the indexer, the metadata identifying one or more pre-determined attributes of the sensor data; appending the metadata to the sensor data; and time-stamping the sensor data with one or more time stamps; and communicate the aggregated sensor data to the indexer in the sensor network, the indexer being configured to index the aggregated sensor data according to a multi-dimensional array for querying of the aggregated sensor data along with a plurality of other aggregated sensor data, one or more first ones of the dimensions of the multi-dimensional array comprising time and one or more second ones of the dimensions of the multi-dimensional array comprising one or more of the pre-determined sensor-data attributes; wherein deduplicating the sensor data comprises; scanning sensor data being communicated from two or more sensors; detecting similar sensor data from the two or more sensors; and communicating, through the network interface, a control message in the sensor network instructing one or more of the two or more sensors to pause communication of their sensor data. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A system comprising:
-
means for accessing a plurality of sensor data from a plurality of sensors in the sensor network; means for aggregating the sensor data from the plurality of sensors for communication to an indexer in the sensor network, the means for aggregating including at least one processor, the aggregation of the sensor data comprising; deduplicating the sensor data; validating the sensor data to block malicious data from reaching the indexer; formatting the sensor data for processing of the sensor data at the indexer; generating metadata for the sensor data configured for indexing of the sensor data by the indexer, the metadata identifying one or more pre-determined attributes of the sensor data; and time-stamping the sensor data with one or more time stamps; and means for communicating the aggregated sensor data to the indexer in the sensor network, the indexer being configured to index the aggregated sensor data according to a multi-dimensional array for querying of the aggregated sensor data along with a plurality of other aggregated sensor data, one or more first ones of the dimensions of the multi-dimensional array comprising time and one or more second ones of the dimensions of the multi-dimensional array comprising one or more of the pre-determined sensor-data attributes; wherein deduplicating the sensor data comprises; scanning sensor data being communicated from two or more sensors; detecting similar sensor data from the two or more sensors; communicating a control message in the sensor network instructing one or more of the two or more sensors to pause communication of their sensor data.
-
Specification