10. A method comprising, by one or more computer systems: building a profile for an end user based on collectively learned preferences of the end user, the profile comprising a set of keywords and a weight assigned to each keyword in the set of keywords; receiving a translated query for sensor data associated with a specific sensor among a plurality of sensor data from a plurality of sensors, the plurality of sensor data being indexed according to a multi-dimensional array, one or more first ones of the dimensions comprising time and one or more second ones of the dimensions comprising one or more pre-determined sensor-data attributes, the translated query having been translated from an original query for particular sensor data, the translated query comprising an unique resource locator specifying the specific sensor of the plurality of sensors, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; generating one or more multi-dimensional-array filters based on the translated query; determining that the translated query is not accurate; modifying the translated query based on the profile for the end user to provide a more relevant response to the translated query; applying the one or more multi-dimensional-array filters to the plurality of sensor data as indexed to identify the sensor data associated with the specific sensor among a plurality of sensor data for a response to the modified translated query; accessing a cache of popular queries and their associated results; determining whether the received translated query matches one of the queries in the cache of popular queries; and in response to a determination that the received translated query matches one of the queries in the cache of popular queries, communicating the results associated with the matched query in the cache of popular queries to the query originator.
12. The method of claim 10 , wherein one of the multi-dimensional-array filters omits any sensor data not falling within a time range specified by the translated query.