GEOPRIV M. Barnes Internet-Draft Nortel Intended status: Informational October 27, 2008 Expires: April 30, 2009 Periodic Retrieval of Location Information by Devices and Location Information Servers draft-barnes-periodic-location-retrieval-00.txt Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on April 30, 2009. Abstract The base HTTP Enabled Location Delivery (HELD) protocol includes options for retrieving location information from a LIS by a Device. Some networks require the ability for the device to periodically request location information from the LIS and/or for the LIS to periodically request location information from the device. Extensions to base HELD allow a Device to establish a context with a LIS and negotiate capabilities of the Device in terms of providing location information. The measurement extensions to base HELD allow the LIS to request location information from a Device. This document provides an overview of the requirements and a solution using HELD and HELD extensions to support the periodic request of location Barnes Expires April 30, 2009 [Page 1] Internet-Draft Periodic Location Information Exchange October 2008 information, both by a Device from an LIS and by the LIS from a Device, depending upon the specific scenario and measurement capabilities of the Device. Table of Contents 1. Introduction and Overview . . . . . . . . . . . . . . . . . . 3 2. Conventions & Terminology . . . . . . . . . . . . . . . . . . 3 3. Device to LIS Periodicity . . . . . . . . . . . . . . . . . . 4 4. LIS to Device Periodic Location Requests . . . . . . . . . . . 6 5. Additional Considerations and Potential Enhancements . . . . . 9 5.1. Specifying Interval for Periodic Location and Measurement Requests . . . . . . . . . . . . . . . . . . . 9 5.2. Accuracy of Location Information . . . . . . . . . . . . . 10 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 8. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 11 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11 9.1. Normative References . . . . . . . . . . . . . . . . . . . 11 9.2. Informative References . . . . . . . . . . . . . . . . . . 12 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 12 Intellectual Property and Copyright Statements . . . . . . . . . . 14 Barnes Expires April 30, 2009 [Page 2] Internet-Draft Periodic Location Information Exchange October 2008 1. Introduction and Overview The retrieval of the location of a Device is information that is useful for a number of applications. In addition, it is useful in some applications for a LIS to retrieve the location from a device. The L7 Location Configuration Protocol (LCP) problem statement and requirements document [I-D.ietf-geopriv-l7-lcp-ps] provides some scenarios in which a Device might rely on its access network to provide location information. The Location Information Server (LIS) service applies to access networks employing both wired technology (e.g. DSL, Cable) and wireless technology (e.g. WiMAX) with varying degrees of Device mobility. This document describes the functionality for supporting periodic location retrievals required for wireless technologies such as WiMAX. The functionality in this document is not specific to WiMAX and could be used by other technologies with similar requirements. The base HELD specification [I-D.ietf-geopriv-http-location-delivery] allows a Device to retrieve the location, either by value or reference, from a LIS. The context extensions [I-D.winterbottom-geopriv-held-context] allow a device to manage its location on a LIS, by applying constraints, such as how long a location URI is valid, etc. Including location measurements in a locationRequest message, as described in [I-D.thomson-geopriv-held-measurements], allows a LIS to gather location information from a device in cases where the device has access to location information (e.g., via the access network or GPS), which is the case with many wireless technologies. The capabilities negotiation extensions to the HELD context [I-D.thomson-geopriv-held-capabilities] allow a Device to communicate its ability to locate itself, along with providing specific measurement information in a response to a measurementRequest from the LIS. This document provides an overview of the requirements for periodicity of requesting location information both by a Device from an LIS and by the LIS from a Device depending upon the specific scenario and measurement capabilities of the Device. The use of base HELD, along with the context extensions, location measurement extensions and the capabilities negotiations, to meet these requirements is detailed. 2. Conventions & Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. Barnes Expires April 30, 2009 [Page 3] Internet-Draft Periodic Location Information Exchange October 2008 This document uses the terms and references to terms defined in the base HELD protocol specification, the context extensions, capability negotiation extensions and measurement extensions. 3. Device to LIS Periodicity The requirement for a Device to periodically request location information from a LIS is required for some applications and network environments, such as WiMAX. The request for location information is either needed at a specific time interval or based on triggers such as device movement. The following summarizes the requirements: [REQ-Dev-to-LIS-1]: A Device requires the capability to request location information from a LIS at periodic intervals. [REQ-Dev-to-LIS-2]: A Device requires the capability to request location information from a LIS based upon event triggers, such as Device movement. [REQ-Dev-to-LIS-3]: The solution to support these requirements should consider existing IETF protocols to allow the Devices to operate in various network types. Using the Presence Information Data Format for Location Objects (PIDF-LO) [RFC4119], along with the extensions to PIDF-LO [I-D.ietf-geopriv-pdif-lo-profile], is a potential solution to meet these requirements. However, the frequency of updates to the presence information from the Device to the Network can negatively impact performance. There are extensions to allow the throttling of the event notifications [I-D.niemi-sipping-event-throttle] that could minimize the impact. However, for some Devices and Networks, presence is not required, thus the overhead of presence for this functionality is not desireable. It is possible that in the future or in the case of Devices that do support presence, a presence based solution may well be a good choice. Requirements to allow more continuous updates of presence information are described in [I-D.thomson-simple-cont-presence-val-req] may well be applicable to supporting some of the requirements identified in this document. An emphasis of these requirements is providing the watcher a means of control over the measurement process Thus, it is extremely beneficial for the proposed lightweight solution to make use of the base HELD protocol and extensions, since the location information is in the PIDF-LO format. Thus, this solution is compatible with presence and can can support a broad range of scenarios and network types. The basic functionality to support the Device sending periodic locationRequest messages to the LIS can be accomplished with the Barnes Expires April 30, 2009 [Page 4] Internet-Draft Periodic Location Information Exchange October 2008 current base HELD protocol by configuring the device with the periodicity for sending the locationRequest messages. The specifics of the configuration mechanism are outside the scope of this document. In addition, specific expiry times are included as part of the data in the locationResponse messages. The Device should send another locationRequest message on or before the expiry time. For Devices that are made aware of location changes, the location change can be a trigger for the device to send another locationRequest message. The following diagram is an example of the basic message flow for supporting periodicity of Device requesting location information from a LIS, which requires no changes to base HELD. In this example, the interval for the periodicity is set to be equal to the "expires" parameter for the locationURI returned in the locationResponse. But, the basic message flow is independent of the source of the interval timer value for the Device or whether the request for location information from the LIS is triggered by an event. Barnes Expires April 30, 2009 [Page 5] Internet-Draft Periodic Location Information Exchange October 2008 +--------+ +-------+ | | | | | Device | | LIS | +--------+ +-------+ | | +---locationRequest---->| | | | | |<---locationResponse---+ | (locationURI,expires) | | | | | ,-----------------. | ( Set timer=expires ) | `-----------------' | ' ' ' ' ' ' ,-------------. | ( timer expires ) | `-------------' | | | | | +---locationRequest---->| | | | | |<---locationResponse---+ | (locationURI,expires) | ' ' ' ' ' ' Figure 1: Device to LIS Periodic Location Request 4. LIS to Device Periodic Location Requests In the cases where Devices have access to location information, such as via the access network or GPS, a LIS may need to request the location measurement information in order to support certain applications. In some cases, the Location Recipient may have a locationURI, thus the LIS needs up-to-date measurement information for the Device at a specific instance in time. In this case, the LIS cannot wait for the Device to send a periodic locationRequest message as desribed in Section 3. Barnes Expires April 30, 2009 [Page 6] Internet-Draft Periodic Location Information Exchange October 2008 The periodicity of the requests by the LIS can be based on configuration information, periodic requests from the location based application that requires the location information, or capabilites exchanged - i.e., based on the types of location measurement information that may be provided, the LIS can determine a reasonable interval at which to request the location measurement information. [REQ-LIS-to-Dev-1]: A LIS requires the capability to determine if a Device is capable of providing location measurement information. [REQ-LIS-to-Dev-2]: A LIS requires the capability to request location measurement information from a Device based upon specific application periodicity requirements. [REQ-LIS-to-Dev-3]: A self-locating Device should be able to communicate to the LIS that it can provide location measurement information to a LIS. [REQ-LIS-to-Dev-4]: The solution to support these requirements should consider existing IETF protocols to allow the LIS to support Devices in a variety of access networks. To support the LIS to Device request for location measurement information, the Device must create a context, as described in [I-D.winterbottom-geopriv-held-context] to communicate to the LIS the capabilities it supports in terms of providing location measuresments. [I-D.thomson-geopriv-held-measurements] defines a broad range of common location-related measurement types, supporting a variety of access networks and geographic measurement modalities. The communication and exchange of these capabilities with the LIS via the contextRequest message requires that the LIS and Device both support the HELD device capabilility negotiation mechanisms as described in [I-D.thomson-geopriv-held-capabilities]. The LIS can then either periodically or based on a trigger send a measurementRequest message to the Device, as defined in [I-D.thomson-geopriv-held-capabilities], to retrieve the location measurements. The following diagram summarizes the basic message flow for supporting periodicity of LIS requesting location measurement info from the Device. +-------------+ +-------+ +---------+ | Measurement | | | | | | Source | |Device | | LIS | +-------------+ +-------+ +---------+ |<~~~~~measTypes~~~>| | | +----createContext---->| | | (capabilities) | Barnes Expires April 30, 2009 [Page 7] Internet-Draft Periodic Location Information Exchange October 2008 | | | | |<---contextResponse---+ | | | | | | | | ,---------. | | ( Req Meas ) | | `---------' | | | | |<-measurementRequest--+ |<~~measurements~~~>| | | +-measurementResponse->| | | | | | ,---------. | | ( Calc Loc ) | | `---------' | | | | | ,------------. | | (Time Interval) | | `------------' | | | | | ,---------. | | ( Req Meas. ) | | `---------' | | | | |<-measurementRequest--+ |<~~measurements~~~>| | | +-measurementResponse->| | | | ' ' ' ' ' ' ' ' ' ' ' ,------------------. | | ! LIS may iterate ! | |<-measurementRequest! thru many Req. ! |<~~measurements~~~>| ! measurements ! | +-measurementResponse! to get sufficient! ' ' ! info for accurate! ' ' ! Location info ! ' ' `------------------' ' | | | | ,---------. | | ( Calc Loc ) | | `---------' | | | ' ' ' ' ' ' ' ' ' Barnes Expires April 30, 2009 [Page 8] Internet-Draft Periodic Location Information Exchange October 2008 Figure 2: LIS to Device Periodic Location Measurement Request 5. Additional Considerations and Potential Enhancements Some anticipated users of the functionality described in this document have identified more specific requirements. This section discusses two of the requirements that have been discussed. A description of how these requirements are addressed by base HELD and the extensions discussed in this document is provided. 5.1. Specifying Interval for Periodic Location and Measurement Requests The Device to LIS periodic location requests requires no additional functionality beyond that provided by base HELD and the extensions as described in Section 3. However, the approach has the limitation that the periodicity is controlled by the Device through configuration or event triggers, such as Device movement. The periodicity is also inherently controlled by LIS with the "expires" parameter associated with a locationURI. This provides the basic functionality, however, does not provide flexibility in terms of the LIS specifying the interval at which it would prefer the location requests be sent. Sending the Device capabilities when a context is established or updated allows the Device to communicate some of the characteristics of the functionality supported by the Device. The LIS responds with the set of capabilities that it can use in the contextResponse message. The intent of this capability negotiation is to provide the LIS with information so that it can request measurements from the Device. An additional requirement for the Device to be able to specify a desired expiry time has also been suggested. To support this functionality, it may be possible to extend the capabilites by adding a URI that indicates the capability of the Device to support periodic requests for location from the LIS. This would allow the LIS to decide whether it has the capacity to support these requests or whether it prefers to be in control and thus limit the periodicity of the Device requesting location based on the "expires" parameter associated with a specific locationURI, in the case that it does not support this capability. In most cases, it is anticipated that since the LIS does have information as to the capabilities of a Device, it is more sensible to operate in this latter fashion. However, due to the ability for a Device to update a context, it is possible that a Device may attempt to negotiate this capability after a certain period of time [TBD]. In order to control whether a Device would attempt to re-negotiate this capability an additional capability URI Barnes Expires April 30, 2009 [Page 9] Internet-Draft Periodic Location Information Exchange October 2008 could be defined. This might be useful, for example, when a LIS may be temporarily unable to support location requests at a higher frequency. However, going beyond defining these URIs, additional functionality to support negotiating the rate at which the Device can send requests for location information isn't desireable. The functionality would increase the dependency between the LIS and Device and the overhead for this functionality could be more than leaving the rate of the Device sending location requests to the LIS under control of the Device. That all said, since the capability negotiation mechanism is intended to provide sufficient information as to the types of measurements a LIS may request from the Device, with the LIS controlling the periodicity of the requests, it does not seem necessarily to add the additional URI for negotiating support of periodicity - i.e., support is inherent in the establishment of the context and the LIS has the knowledge as to the rate at which the location measurement information is required. That all said, since the capability negotiation mechanism is intended to provide sufficient information as to the types of measurements a LIS may request from the Device, with the LIS controlling the periodicity of the requests, it does not seem necessarily to add the additional URI for negotiating support of periodicity - i.e., support is inherent in the establishment of the context and the LIS has the knowledge as to the rate at which the location measurement information is required. 5.2. Accuracy of Location Information The specification of the accuracy of location information has been discussed as a potential requirement in relation to the source of the location measurement information that is used by the LIS to determine location (e.g., GPS). [I-D.thomson-geopriv-uncertainty] defines a general representation of Uncertainty and Confidence with respect to the location information in the PIDF-LO. This methodology should be able to account for potential inaccuracies in location measurement information provided by the Device to the LIS, which the LIS uses as input for location determination, particularly since the context negotiation allows the LIS to communicate to the Device the types of location measurements that it supports or will be using for the specific context. 6. Security Considerations This document makes use of the base HELD protocol and extensions, along with the security mechanisms specified for the protocol and Barnes Expires April 30, 2009 [Page 10] Internet-Draft Periodic Location Information Exchange October 2008 extensions, thus no new security considerations are introduced. 7. IANA Considerations This document does not require any IANA registrations. However, if it is decided to define additional capability URNs as discussed in Section 4, the appropriate registrations will be added to this section. 8. Contributors This document is a result of input from and discussion amongst(in alphabetical order): Jayshree Bharatia, Devaki Chandramouli, Mike Hammer, Jay Iyer, James Polk, Muthaiah Venkatachalam and James Winterbottom. Some details are derived from slide presentations from Devaki Chandramouli, Muthaiah Venkatachalam, and James Winterbottom. 9. References 9.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [I-D.ietf-geopriv-http-location-delivery] Barnes, M., Winterbottom, J., Thomson, M., and B. Stark, "HTTP Enabled Location Delivery (HELD)", draft-ietf-geopriv-http-location-delivery-09 (work in progress), September 2008. [I-D.winterbottom-geopriv-held-context] Winterbottom, J., Tschofenig, H., and M. Thomson, "HELD Protocol Context Management Extensions", draft-winterbottom-geopriv-held-context-03 (work in progress), September 2008. [I-D.thomson-geopriv-held-measurements] Thomson, M. and J. Winterbottom, "Using Device-provided Location-Related Measurements in HELD", draft-thomson-geopriv-held-measurements-02 (work in progress), May 2008. [I-D.thomson-geopriv-held-capabilities] Thomson, M. and J. Winterbottom, "Device Capability Negotiation for Device-Based Location Determination and Barnes Expires April 30, 2009 [Page 11] Internet-Draft Periodic Location Information Exchange October 2008 Location Measurements in HELD", draft-thomson-geopriv-held-capabilities-04 (work in progress), July 2008. 9.2. Informative References [I-D.ietf-geopriv-l7-lcp-ps] Tschofenig, H. and H. Schulzrinne, "GEOPRIV Layer 7 Location Configuration Protocol; Problem Statement and Requirements", draft-ietf-geopriv-l7-lcp-ps-08 (work in progress), June 2008. [RFC4119] Peterson, J., "A Presence-based GEOPRIV Location Object Format", RFC 4119, December 2005. [I-D.ietf-geopriv-pdif-lo-profile] Winterbottom, J., Thomson, M., and H. Tschofenig, "GEOPRIV PIDF-LO Usage Clarification, Considerations and Recommendations", draft-ietf-geopriv-pdif-lo-profile-13 (work in progress), September 2008. [I-D.niemi-sipping-event-throttle] Niemi, A., Kiss, K., and S. Loreto, "Session Initiation Protocol (SIP) Event Notification Extension for Notification Throttling", draft-niemi-sipping-event-throttle-07 (work in progress), October 2008. [I-D.thomson-geopriv-uncertainty] Thomson, M. and J. Winterbottom, "Representation of Uncertainty and Confidence in PIDF-LO", draft-thomson-geopriv-uncertainty-01 (work in progress), June 2008. [I-D.thomson-simple-cont-presence-val-req] Thomson, M., "Requirements for the Support of Continuously Varying Values in Presence", draft-thomson-simple-cont-presence-val-req-00 (work in progress), October 2008. Barnes Expires April 30, 2009 [Page 12] Internet-Draft Periodic Location Information Exchange October 2008 Author's Address Mary Barnes (editor) Nortel 2201 Lakeside Blvd Richardson, TX Email: mary.barnes@nortel.com Barnes Expires April 30, 2009 [Page 13] Internet-Draft Periodic Location Information Exchange October 2008 Full Copyright Statement Copyright (C) The IETF Trust (2008). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. Barnes Expires April 30, 2009 [Page 14]