- Overview
- Coverage
- Architecture
- Performance
- Comparison
- Privacy
- Patents
- FAQ
How it's Architected
There are two major components to the XPS system, the Mobile Location Client (MLC) and the XPS Location Server. The nature of the interaction between the two components and how often they communicate depends on the deployment model that is adopted.
Mobile Location Client

The Mobile Location Client is the software location engine of XPS. All applications and services request 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 over the network with the Location Server.
Mobile Location Server

The Location Server plays a supporting role to the MLC, ensuring that 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. The server includes 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 operator's existing location infrastructure. 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.
Configuration
XPS requires no new specialized hardware to operate on a device - only a "thin" software client, which can be easily configured to run on most mobile devices. This dramatically reduces the cost and time of deploying location-based applications or services in comparison with other positioning technologies. XPS complies with all location standards, simplifying the process of integrating with applications via standard interfaces, such as NMEA, and integrating within carrier networks via industry standards, such as SUPL. Device makers can employ many different configuration options to balance the needs for network availability, response time, and data storage in order to deliver the best user experience.
Click here to learn more about how XPS is configured to location-enable devices. Click here to see how XPS can add location to different applications and services.
Depending on the capabilities of the mobile device, XPS can be configured to utilize one or more underlying location technologies.