Vector-based, clustering web geographic information system and control method thereof
First Claim
Patent Images
1. A vector-based, clustering Web geographic information system (GIS), comprising:
- at least one client for downloading a Web page through a Web browser, receiving vector data as a result by communicating with a corresponding process like a control server or an applet server via HTTP, and displaying the received vector data;
a Web server for receiving spatial queries from an object downloaded to the client;
a load balancing processor for receiving the spatial queries from the Web server, partitioning a complete region into uniform, tile-based regions using spatial locality, assigning the partitioned regions to respective GIS servers, allowing one GIS server to process queries for a certain region, and dynamically reallocating GIS servers for processing the queries by checking query processing regions and query processing frequencies of respective GIS servers so as to prevent the concentration of queries on one GIS server;
a progressive transmission processor for extracting feature points of respective objects in vector data received from GIS servers, transmitting the extracted features to the client through the Web server, so as to minimize a user response time, and then transmitting the vector data;
a clustering device for improving performance by dividing service requests from the clients among GIS servers;
a plurality of GIS servers each having a GIS engine, for processing the spatial queries received from the load balancing processor, producing and transmitting vector data to the progressive transmission processor; and
a spatial/non-spatial database for providing data to the GIS servers, managing complete data using tile based indexes, and constituting a local duplicate database in each GIS server to prevent central bottlenecking.
3 Assignments
0 Petitions
Accused Products
Abstract
A vector-based system maximizes the performance of a server of a clustering Web geographic information system by realizing efficient load balancing using a load balancing processor, thus improving the system'"'"'s reliability and stability. A control method of the system minimizes a user response time by using a progressive transmission technique when transmitting vector data.
67 Citations
7 Claims
-
1. A vector-based, clustering Web geographic information system (GIS), comprising:
-
at least one client for downloading a Web page through a Web browser, receiving vector data as a result by communicating with a corresponding process like a control server or an applet server via HTTP, and displaying the received vector data; a Web server for receiving spatial queries from an object downloaded to the client; a load balancing processor for receiving the spatial queries from the Web server, partitioning a complete region into uniform, tile-based regions using spatial locality, assigning the partitioned regions to respective GIS servers, allowing one GIS server to process queries for a certain region, and dynamically reallocating GIS servers for processing the queries by checking query processing regions and query processing frequencies of respective GIS servers so as to prevent the concentration of queries on one GIS server; a progressive transmission processor for extracting feature points of respective objects in vector data received from GIS servers, transmitting the extracted features to the client through the Web server, so as to minimize a user response time, and then transmitting the vector data; a clustering device for improving performance by dividing service requests from the clients among GIS servers; a plurality of GIS servers each having a GIS engine, for processing the spatial queries received from the load balancing processor, producing and transmitting vector data to the progressive transmission processor; and a spatial/non-spatial database for providing data to the GIS servers, managing complete data using tile based indexes, and constituting a local duplicate database in each GIS server to prevent central bottlenecking. - View Dependent Claims (2, 3, 4)
-
-
5. A control method of a vector-based, clustering Web geographic information system (GIS), comprising steps of:
-
(a) downloading a Web page through a Web browser, running a map service process like a control(GeoWebx) or an applet(GeoApplete), and transmitting a spatial query to a Web server; (b) transferring the query to a load balancing processor and allowing the load balancing processor to transfer the query to a GIS server selected by a predetermined process; (c) processing the query and transmitting the processed result of vector data to a progressive transmission processor by the selected GIS server; and (d) extracting feature points of respective objects in the result and transmitting the extracted feature points to the client through a predetermined progressive transmission process so as to minimize a user response time, before transmitting the result to the client. - View Dependent Claims (6, 7)
-
Specification