Patent ID: 7725529

Claim:
A geographic information system comprising: a. a multithreading client, wherein said client includes: 1) at least one user interface capable of interacting with a user; 2) at least one client coordinator capable of managing said client functions based upon information received from a server and said user interface; 3) map data; 4) at least one map manager capable of managing said map data; 5) at least one client-side spatial analyzer capable of processing said map data; 6) at least one cache manager capable of managing cache resources; 7) at least one data requester capable of requesting and interpreting at least one dataset; 8) at least one information communicator capable of using a predetermined communications protocol, a binary compressor, and a binary decompressor; and b. a hardware multithreading server cluster configured with at least two sets of hardware servers with a redundant network interconnection, wherein said hardware multithreading server cluster includes: 1) at least one servlet capable of a) communicating to said information communicator through a network; b) using said predetermined communications protocol; c) using said binary compressor; and d) using said binary decompressor; 2) at least one image accessor capable of using an optimized data access mechanism, the optimized data access mechanism using: a) a hash index mechanism configured to locate data pieces using a hash function of coordinates of said data pieces; and b) a cut mechanism configured to: i) generate cut data pieces by cutting data pieces according to a requested area; and ii) reassemble said cut data pieces to get a response data; 3) at least one map configuration mechanism capable of making dynamic request; 4) at least one data storage access mechanism capable of using binary indices for storage and retrieval of data; 5) at least one data source manager capable of managing at least one of said data storage access mechanism; and 6) at least one server-side spatial manager capable of processing said at least one dataset.