Geo-temporal indexing and searching
First Claim
1. A computer-implemented method for indexing data items that are associated with a geospatial component and a time component, the computer-implemented method comprising:
- receiving a data item that is associated with at least a geospatial component and a time component;
storing a reference to the data item in a geospatial index based on the geospatial component;
receiving time index configuration data indicating a first time granularity, a second time granularity, and a third time granularity;
generating a first plurality of database index buckets for the first time granularity, a second plurality of database index buckets for the second time granularity, and a third plurality of database index buckets for the third time granularity;
storing, based on the time component, a second reference to the data item in a database index bucket of the first plurality, the second plurality, and the third plurality;
receiving a search request comprising at least a second time component;
generating at least two search queries using the second time component retrieving one or more data items using the at least two search queries;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for a data analysis system for analyzing data object collections that include geo-temporal data is provided. One or more temporal granularities are specified for the purpose of generating a geo-temporal data index. The time granularities correspond to temporal ranges expected to correspond to temporal ranges specified in user queries against the data. One or more temporal index bucket groups are generated based on to the specified time granularities. Geo-temporal input data is indexed based on the generated temporal index bucket groups. The system allows a data analyst to specify geo-temporal queries that include both geospatial component and a temporal component. The system transforms geo-temporal queries into one or more second queries that retrieve data items based on the temporal index bucket groups.
360 Citations
16 Claims
-
1. A computer-implemented method for indexing data items that are associated with a geospatial component and a time component, the computer-implemented method comprising:
-
receiving a data item that is associated with at least a geospatial component and a time component; storing a reference to the data item in a geospatial index based on the geospatial component; receiving time index configuration data indicating a first time granularity, a second time granularity, and a third time granularity; generating a first plurality of database index buckets for the first time granularity, a second plurality of database index buckets for the second time granularity, and a third plurality of database index buckets for the third time granularity; storing, based on the time component, a second reference to the data item in a database index bucket of the first plurality, the second plurality, and the third plurality; receiving a search request comprising at least a second time component; generating at least two search queries using the second time component retrieving one or more data items using the at least two search queries; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing one or more sequences of instructions, which when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving a data item that is associated with at least a geospatial component and a time component; storing a reference to the data item in a geospatial index based on the geospatial component; receiving time index configuration data indicating a first time granularity, a second time granularity, and a third time granularity; generating a first plurality of database index buckets for the first time granularity, a second plurality of database index buckets for the second time granularity, and a third plurality of database index buckets for the third time granularity; storing, based on the time component, a second reference to the data item in a database index bucket of the first plurality, the second plurality, and the third plurality; receiving a search request comprising at least a second time component; generating at least two search queries using the second time component; retrieving one or more data items using the at least two search queries. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification