Workshop on Position Dependent Information Services

Phone.com Position Paper

Peter King
peter.king@corp.phone.com

Michael Luna
mluna@corp.phone.com

http://www.phone.com

0. Background

Phone.com is a leading provider of software that enables the delivery of Internet-based services to mass-market wireless telephones.  Using our software, wireless subscribers have access to Internet-based and corporate intranet-based services, including email, news, stocks, weather, travel and sports. In addition, subscribers have access to telephony services, which may include over-the-air activation, call management, billing history information,pricing plan subscription and voice message management.

Phone.com co-founded the WAP Forum along with Ericsson, Motorola and Nokia.  As a member of both the W3C and the WAP Forum, Phone.com worked with the W3C staff to establish formal liaison relations between the two organizations, and has collaborated on a number of W3C input papers and notes regarding the convergence of the WAP™ specifications with other Internet technologies.

1. Workshop Goals

The advent of position information in wireless networks and devices creates exciting opportunities to build new information services that are position dependent (or "location sensitive").  To enable the creation of these services, a standard architecture and a relatively simple set of standard interfaces and protocols must be defined to work across the entire range of mobile web devices, in a variety of use cases and network configurations.

At the Workshop, we would like to reach a common understanding of (and perhaps consensus on) the use cases and requirements for position dependent services, which will allow the attendees to assess proposed methods for position notification and to identify specification initiatives to be undertaken by the W3C and/or the WAP Forum.   Specifically, we would like to discuss:

Particular attention should be given to:

2. Use Cases

Two use cases have been presented to Phone.com repeatedly by service providers and wireless carriers:

Privacy considerations are significant and seemingly contradictory:

3. Architectural Framework

3.1. System Elements

The following elements exist in a location dependent services system:

Location
A real-world statement of position.  A location can be characterized using a number of different representations, including geodetic systems (latitude/longitude/altitude/...), street addresses, etc.  A location may also indicate its accuracy, granularity, rate of change (velocity).
End User
The end user is the person using the mobile device to which the location dependent services are provided.
User Agent
The user agent is software that acts on behalf of the end user as the client of the location dependent service.
Mobile Device
A mobile device hosts some or all of the user agent and can be moved from place to place.  The current position of the mobile device may be the basis for the location dependent service.
Proxy Server
A proxy server may exist to enhance or manage the transactions between mobile device and origin server.
Location Server
A location server may exist in the network to provide the location of an end-user or mobile device based on information derived from the network.
Origin Server
The origin server provides the location dependent service to its clients.
Location Source
There are a variety of sources for an end user's location.  The mobile device may be able to report its location by accessing it from an internal or external source (e.g., a GPS receiver).  A location server in the network may be able to report the location of a mobile device by triangulating on its signal.  The mobile device and location server may collaborate to produce the location with the mobile device providing a network-specific position which is mapped into a geodetic location by the location server.   The end user may manually select a location to be reported by the user agent.
Location Information Owner
The end user is not always the owner of the location information.  For example, some wireless network carriers consider network-specific location information to be confidential.  As another example, a dispatch company may provide a mobile device to its employees for the purposes of tracking and routing them.  The owner of the information in this case is the dispatch company, not the end user of the device.

3.2. Typical Network Configurations

The following network configurations are typical for providing position dependent services.

Location-Enabled User Agent

A location-enabled user agent knows its location and is able to report it in a useful representation (e.g., geodetic or street address) to the origin server directly.   Examples include mobile devices with GPS capability and user agents that allow the end user to manually select their location.

Location-Enabled Proxy Server

A location-enabled proxy server retrieves the location of an end user or mobile device from the network's location server in a useful representation and attaches that information to requests passing through it.

Location-Enabled User Agent with Mapping Proxy Server

A location-enabled user agent can collaborate with a mapping proxy server.  In this configuration, the user agent knows its position in a network-dependent or otherwise not generally useful representation and passes it to a mapping proxy server.  The mapping proxy converts the position into a generally useful form of location (e.g., by using network topological information) and forwards the request on to the origin server.

3.3. Protocols and Interfaces

The following protocols and interfaces can be identified from the typical network configurations.

Location Data Format

A standard format for describing a location is necessary.  Ideally, this format would support an extensible set of location representations.  If this format does not support a variety of location representations, then the architecture must support a plurality of location data formats.  Each representation or data format must be named so that negotiation of location representations can be supported.

Origin Server

The focus of the protocol work should be placed on how to provide location to the origin server.  This interface should support:

Proxy Server

The interface to the proxy server should be based on the interface to the origin server.  However, it would be quite acceptable and perhaps recommended in some cases (e.g., for a WAP Gateway) to support an optimized protocol better suited to the characteristics of the wireless network or constrained mobile devices.

Location Server

A standard format for passing position information, and requesting, or retrieving location information from the network is needed. This interface should support:

4. Requirements

The following requirements should be addressed by a position dependent information services architecture.

5. Recommendations

Phone.com recommends the following: