In-memory spatial database for geocoding/geoprocessing
First Claim
Patent Images
1. A system including instructions recorded on a non-transitory computer-readable medium and executable by at least one processor, the system comprising:
- an in-memory database configured to interface with an application server hosting one or more web services, the in-memory database configured to perform extract, transform, and load (ETL) operations to collect data from one or more external data sources and perform geocoding and geoprocessing on the data such that the geocoding and geoprocessing are not performed at the application server but rather at a database level represented by the in-memory database, the in-memory database including,an extraction module configured to cause the at least one processor to perform the ETL operations including extracting the data from the one or more external data sources, and transforming the data into a standard format associated with the in-memory database, the data including business data and address data;
a geocoder configured to cause the at least one processor to geocode the address data including obtaining spatial data based on the address data using an internal reference table stored in the in-memory database, the spatial data including geographical coordinate data corresponding to the address data; and
a geoprocessing module configured to cause the at least one processor to geographically process the spatial data including calculating geographical topology information using the geocoded address data including the geographical coordinate data; and
a storage configured to store the spatial data and the business data.
2 Assignments
0 Petitions
Accused Products
Abstract
The embodiments provide an in-memory database system having an extraction module configured to extract data (e.g., business data and address data) from one or more external data sources and transform the data into a standard format, a geocoder configured to geocode the address data including obtaining spatial data based on the address data using an internal reference table, and an internal database configured to store the internal reference table, the business data, the address data, and the spatial data.
-
Citations
22 Claims
-
1. A system including instructions recorded on a non-transitory computer-readable medium and executable by at least one processor, the system comprising:
an in-memory database configured to interface with an application server hosting one or more web services, the in-memory database configured to perform extract, transform, and load (ETL) operations to collect data from one or more external data sources and perform geocoding and geoprocessing on the data such that the geocoding and geoprocessing are not performed at the application server but rather at a database level represented by the in-memory database, the in-memory database including, an extraction module configured to cause the at least one processor to perform the ETL operations including extracting the data from the one or more external data sources, and transforming the data into a standard format associated with the in-memory database, the data including business data and address data; a geocoder configured to cause the at least one processor to geocode the address data including obtaining spatial data based on the address data using an internal reference table stored in the in-memory database, the spatial data including geographical coordinate data corresponding to the address data; and a geoprocessing module configured to cause the at least one processor to geographically process the spatial data including calculating geographical topology information using the geocoded address data including the geographical coordinate data; and a storage configured to store the spatial data and the business data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A method for geocoding address data by an in-memory database, the method comprising:
-
performing, by an in-memory database, extract, transform, and load (ETL) operations, on data from one or more external data sources including transforming the data into a standard format associated with the in-memory database; triggering, by the in-memory database, a geocoding process if address data is discovered within the data; geocoding, by the in-memory database, the address data including obtaining spatial data based on the address data using a geographical information system (GIS) table stored in the in-memory database such that the geocoding is performed at a database level represented by the in-memory database as opposed to an application server, the spatial data including geographical coordinate data corresponding to the address data; geographically processing, by the in-memory database, the spatial data including calculating geographical topology information using the geocoded address data including the geographical coordinate data such that the geographically processing is performed at the database level as opposed to the application server; and storing the spatial data and the data in a storage of the in-memory database. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product tangibly embodied on a non-transitory computer-readable storage medium and including executable code that, when executed, is configured to cause at least one processor to:
-
perform, by an in-memory database, extract, transform, and load (ETL) operations on business data from one or more data sources including executable code to extract the business data from the one or more external data sources and transform the business data into a format associated with the in-memory database; trigger, by the in-memory database, a geocoding process if address data is discovered within the extracted business data; geocode, by the in-memory database, the address data including obtaining spatial data based on the address data using a map reference table stored in the in-memory database such that the geocoding is performed at a database level represented by the in-memory database as opposed to an application server, the spatial data including geographical coordinate data corresponding to the address data; and perform, by the in-memory database, geoprocessing on the business data and the spatial data jointly such that correlations between locations and the business data are derived, the geoprocessing being performed at the database level as opposed to the application server. - View Dependent Claims (22)
-
Specification