There are two major components to the WPS system, the Mobile Location Client (MLC) and the WPS Location Server. The nature of the interaction between the two components and how often they communication depends on the deployment model
that is adopted.
The Mobile Location Client is the software location engine of the WPS system. All device applications and network services request the location of the device from the client. The MLC manages the entire process from optimizing power management on the device to synchronizing reference data and calculating location. The client can operate in a fully autonomous mode or in conjunction over the network with the Location Server.
The Location Server plays a supporting role to the MLC ensuring the client has the most up-to-date reference data for its region. The Location Server can also execute positioning algorithms should the operator of the server prefer a network-centric approach. Included in the server are components for metering and tracking location requests in order to integrate with the operator’s subscriber management and billing system. The server is designed to fit into an existing location infrastructure within an operator. While many service providers choose to run the Location Server within their network, Skyhook also hosts a publicly available Location Server for providers that choose to minimize their cost and complexity. Loki and AIM Location are examples of location based applications that utilize the hosted server.