Hierarchical Network for Collecting, Aggregating, Indexing, and Searching Sensor Data
First Claim
1. A system comprising:
- a sensor-data-collection network layer comprising a plurality of sensors, the sensor-data-collection network layer being a first logical layer of a sensor network;
an aggregation network layer comprising one or more aggregators configured to access a plurality of sensor data from the sensors and aggregate the sensor data, the aggregation network layer being a second logical layer residing logically above the first logical layer, the aggregation of the sensor data comprising;
substantially deduplicating the sensor data;
substantially validating the sensor data to block malicious data;
formatting the sensor data for processing; and
generating metadata for the sensor data configured for indexing of the sensor data;
an indexing network layer comprising one or more indexers that are configured to access the aggregated sensor data and generate an index of the aggregated sensor data according to a multi-dimensional array, the indexing network layer being a third logical layer residing logically above the second logical layer, the multi-dimensional array being configured for querying of a plurality of sets of 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 pre-determined sensor data attributes; and
a search network layer comprising one or more search engines, the search network layer being a fourth logical layer residing logically above the third logical layer, the search engines being configured to;
receive a query for particular sensor data among the plurality of sets of sensor data;
translate the query to correspond to the indexing, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array;
generate one or more multi-dimensional-array filters based on the translated query; and
apply one or more of the multi-dimensional-array filters to the plurality of sets of sensor data as indexed to identify the particular sensor data among the plurality of sets of sensor data for a response to the query.
1 Assignment
0 Petitions
Accused Products
Abstract
In particular embodiments, a system includes a sensor-data-collection network layer including multiple sensors. The sensor-data-collection network layer is a first logical layer of a sensor network. The system includes an aggregation network layer including one or more aggregators configured to access sensor data from the sensors and aggregate the sensor data. The aggregation network layer is a second logical layer residing logically above the first logical layer. The system includes an indexing network layer including one or more indexers that are configured to access the aggregated sensor data and generate an index of the aggregated sensor data according to a multi-dimensional array. The indexing network layer is a third logical layer residing logically above the second logical layer. The system includes a search network layer including one or more search engines. The search network layer is a fourth logical layer residing logically above the third logical layer.
286 Citations
56 Claims
-
1. A system comprising:
-
a sensor-data-collection network layer comprising a plurality of sensors, the sensor-data-collection network layer being a first logical layer of a sensor network; an aggregation network layer comprising one or more aggregators configured to access a plurality of sensor data from the sensors and aggregate the sensor data, the aggregation network layer being a second logical layer residing logically above the first logical layer, the aggregation of the sensor data comprising; substantially deduplicating the sensor data; substantially validating the sensor data to block malicious data; formatting the sensor data for processing; and generating metadata for the sensor data configured for indexing of the sensor data; an indexing network layer comprising one or more indexers that are configured to access the aggregated sensor data and generate an index of the aggregated sensor data according to a multi-dimensional array, the indexing network layer being a third logical layer residing logically above the second logical layer, the multi-dimensional array being configured for querying of a plurality of sets of 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 pre-determined sensor data attributes; and a search network layer comprising one or more search engines, the search network layer being a fourth logical layer residing logically above the third logical layer, the search engines being configured to; receive a query for particular sensor data among the plurality of sets of sensor data; translate the query to correspond to the indexing, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; generate one or more multi-dimensional-array filters based on the translated query; and apply one or more of the multi-dimensional-array filters to the plurality of sets of sensor data as indexed to identify the particular sensor data among the plurality of sets of sensor data for a response to the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising, by one or more computing systems:
-
collecting sensor data at a sensor-data-collection network layer comprising a plurality of sensors, the sensor-data-collection network layer being a first logical layer of a sensor network; aggregating the collected sensor data at an aggregation network layer comprising one or more aggregators configured to access a plurality of sensor data from the sensors and aggregate the sensor data, the aggregation network layer being a second logical layer residing logically above the first logical layer, the aggregation of the sensor data comprising; substantially deduplicating the sensor data; substantially validating the sensor data to block malicious data; formatting the sensor data for processing; and generating metadata for the sensor data configured for indexing of the sensor data; indexing the aggregated sensor data at an indexing network layer comprising one or more indexers that are configured to access the aggregated sensor data and generate an index of the aggregated sensor data according to a multi-dimensional array, the indexing network layer being a third logical layer residing logically above the second logical layer, the multi-dimensional array being configured for querying of a plurality of sets of 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 pre-determined sensor data attributes; and at a search network layer comprising one or more search engines and being a fourth logical layer residing logically above the third logical layer; receiving a query for particular sensor data among the plurality of sets of sensor data; translating, at the search network layer, the query to correspond to the indexing, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; generating, at the search network layer, one or more multi-dimensional-array filters based on the translated query; and applying, at the search network layer, one or more of the multi-dimensional-array filters to the plurality of sets of sensor data as indexed to identify the particular sensor data among the plurality of sets of sensor data for a response to the query. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:
-
collect sensor data at a sensor-data-collection network layer comprising a plurality of sensors, the sensor-data-collection network layer being a first logical layer of a sensor network; aggregate the collected sensor data at an aggregation network layer comprising one or more aggregators configured to access a plurality of sensor data from the sensors and aggregate the sensor data, the aggregation network layer being a second logical layer residing logically above the first logical layer, the aggregation of the sensor data comprising; substantially deduplicating the sensor data; substantially validating the sensor data to block malicious data; formatting the sensor data for processing; and generating metadata for the sensor data configured for indexing of the sensor data; index the aggregated sensor data at an indexing network layer comprising one or more indexers that are configured to access the aggregated sensor data and generate an index of the aggregated sensor data according to a multi-dimensional array, the indexing network layer being a third logical layer residing logically above the second logical layer, the multi-dimensional array being configured for querying of a plurality of sets of 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 pre-determined sensor data attributes; and at a search network layer comprising one or more search engines and being a fourth logical layer residing logically above the third logical layer; receive a query for particular sensor data among the plurality of sets of sensor data; translate, at the search network layer, the query to correspond to the indexing, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; generate, at the search network layer, one or more multi-dimensional-array filters based on the translated query; and apply, at the search network layer one or more of the multi-dimensional-array filters to the plurality of sets of sensor data as indexed to identify the particular sensor data among the plurality of sets of sensor data for a response to the query. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system comprising:
-
means for collecting sensor data at a sensor-data-collection network layer comprising a plurality of sensors, the sensor-data-collection network layer being a first logical layer of a sensor network; means for aggregating the collected sensor data at an aggregation network layer comprising one or more aggregators configured to access a plurality of sensor data from the sensors and aggregate the sensor data, the aggregation network layer being a second logical layer residing logically above the first logical layer, the aggregation of the sensor data comprising; substantially deduplicating the sensor data; substantially validating the sensor data to block malicious data; formatting the sensor data for processing; and generating metadata for the sensor data configured for indexing of the sensor data; means for indexing the aggregated sensor data at an indexing network layer comprising one or more indexers that are configured to access the aggregated sensor data and generate an index of the aggregated sensor data according to a multi-dimensional array, the indexing network layer being a third logical layer residing logically above the second logical layer, the multi-dimensional array being configured for querying of a plurality of sets of 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 pre-determined sensor data attributes; and means for, at a search network layer comprising one or more search engines and being a fourth logical layer residing logically above the third logical layer; receiving a query for particular sensor data among the plurality of sets of sensor data; translating, at the search network layer, the query to correspond to the indexing, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; generating, at the search network layer, one or more multi-dimensional-array filters based on the translated query; and applying, at the search network layer, one or more of the multi-dimensional-array filters to the plurality of sets of sensor data as indexed to identify the particular sensor data among the plurality of sets of sensor data for a response to the query. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification