Slot-Cache for Caching Aggregates of Data with Different Expiry Times
First Claim
1. A method comprising:
- constructing an index of a plurality of nodes associated with sensors, the plurality of nodes including leaf nodes and internal nodes, wherein the internal nodes include caches having multiple cache slots for storing sensor data having different expiry times;
receiving a query requesting sensor data corresponding to a selected spatial region, wherein the query includes a specified expiry time for the sensor data;
traversing through the index to identify nodes associated with a set of sensors in the selected spatial region; and
obtaining the sensor data having an expiry time greater than the specified expiry time.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for collecting and displaying sensor data captured by a spatially and temporally representative sample of sensors requested in a search query are described. The sensors are represented in an index structure (e.g., a data tree) having a plurality of leaf nodes and internal nodes. The leaf nodes are associated with sensors and the internal nodes are allotted with caches having cache slots for storing sensor data with various expiry times. In response to a query, the index structure is leveraged to identify a set of nodes associated with sensors of a user selected spatial region. Sensor data having an expiry time greater than a user specified expiry time is then collected from one or more cache slots of the set of nodes. In this manner, the number of sensors to be probed to collect the sensor data is reduced.
-
Citations
20 Claims
-
1. A method comprising:
-
constructing an index of a plurality of nodes associated with sensors, the plurality of nodes including leaf nodes and internal nodes, wherein the internal nodes include caches having multiple cache slots for storing sensor data having different expiry times; receiving a query requesting sensor data corresponding to a selected spatial region, wherein the query includes a specified expiry time for the sensor data; traversing through the index to identify nodes associated with a set of sensors in the selected spatial region; and obtaining the sensor data having an expiry time greater than the specified expiry time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer architecture of one or more computing devices, where the one or more computing devices has memory and one or more processors operatively coupled to the memory, the computer architecture comprising:
-
a web portal hosted on at least one computing device, the web portal collecting metadata of sensors and indexing the metadata into an index structure based on a spatial distribution of the sensors, wherein the index structure includes nodes associated with the sensors, the nodes having cache slots for storing sensor data having different expiry times, the sensor data being obtained from the sensors; a database to store the index structure; and the web portal being configured to receive a query for specified sensor data expiring after a predefined time and to identify, using the index structure, a set of nodes from which to collect the specified sensor data expiring after the predefined time. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable media comprising computer executable instructions that, when executed, perform acts comprising:
-
generating an index structure comprising a plurality of nodes arranged in a hierarchy of layers, the plurality of nodes having leaf nodes and internal nodes, the leaf nodes including caches for storing leaf sensor data obtained from associated sensors and the internal nodes including caches with multiple slots for storing internal sensor data having different expiry times; receiving a query for sensor data expiring after a specified time; using the index structure to identify a set of internal nodes from which to collect the sensor data expiring after the specified time; and acquiring the sensor data expiring after the specified time. - View Dependent Claims (17, 18, 19, 20)
-
Specification