using GPS. As a result, the many location-related use is very popular. obtained beforehand to provide positioning granularity issues.

Similar documents
Location Information Functions for Smartphone Terminals. Search and Keitai-Osagashi Search, which use these functions.

System Development for an HSDPA Music Channel Service

i-appli online and i-appli call Systems for Real-time Communication with Mobile Terminals

FOMA 906i Application Functions

Basic SAE Management Technology for Realizing All-IP Network

NTT DOCOMO Technical Journal

Terminal Management and Control Platform System

Wireless Medium Access Control and CDMA-based Communication Lesson 15 i-mode

903i Application Functions

User-created Application Sharing Platform Enabling Users to Create Their Own Activity Support Applications

GeoLocation Overview

Seamless Traffic Migration between the Mobile and Fixed Networks

Media Processing Node for Providing Value-added Media Services

Decision on opposition

Supporting Growth in Society and Industry Using Statistical Data from Mobile Terminal Networks Overview of Mobile Spatial Statistics

2in1 Service System. of the realization method to provide the 2in1 service, and explains its distinctive functions. 2.

Technology Supporting Core Network (EPC) Accommodating LTE

NTT DOCOMO Technical Journal. Basic Applications as Access Paths to NTT DOCOMO Services. Special Articles on Services for Next-Generation Smartphones

New Service Merging Communications and Broadcasting NOTTV. Recommendation Technology for Promoting Use of NOTTV

NTT DOCOMO Technical Journal. W-CDMA/LTE dual-mode Ultra-compact Base Station (Xi Femtocell) 1. Introduction. 2. Overview of Femtocell Base Stations

Application Notes for 911 ETC CrisisConnect for Softphones and CrisisConnect for VoIP with Avaya IP Office Issue 1.0

2. SA1 Release 11 Standardization Trends

This tutorial is designed for those who would like to understand the basics of i-mode in simple and easy steps.

Special Articles on PREMIUM 4G Introduction of LTE Advanced. large-capacity, and low-delay to improve

Converting to the IP-based FOMA Voice Network for Advanced Services and Economization

Delivering location-based services using GIS, WAP, and the Web: two applications

NTT DOCOMO Technical Journal

intra-mart WebPlatform/AppFramework Ver.7.1 User Operation Guide

09. Mobile Commerce. Contents. Mobile Computing and Commerce

Special Articles on PREMIUM 4G Introduction of LTE Advanced

WIDESTAR II Satellite Core Network System. any Access Point Name (APN) *2 available. APNs in any way. A FAX gateway. the existing satellite system.

Procedia Computer Science

NTT DOCOMO Technical Journal

Configuring the Avaya B179 SIP Conference Phone with Avaya Aura Communication Manager 5.X and Avaya Aura Session Manager 6.X v1.0.

Configuration Guide. For SMS Portal Authentication. EAP Controller REV1.0.0

NTT DOCOMO Technical Journal

Advanced Anti-DDoS. User Guide. Issue 17 Date HUAWEI TECHNOLOGIES CO., LTD.

Network Communications Standards. Applied Information Technology

Advances with Osaifu-Keitai Starting Services Supporting NFC (Type A/B) on NTT DOCOMO UIM Cards. contactless IC cards that is being adopted

Metasys System Extended Architecture Glossary

Application Functions for Autumn/Winter 2008 Models (2) Next-generation Java Applications

Toei Subway Free Wi-Fi Connection Guide

Dolby Conference Phone. Configuration guide for Avaya Aura Platform 6.x

FOMA 905i Application Functions

Mobile Commerce. Electronic Commerce

Network Monitoring. Improving IP-based OSS Reliability During Large-scale Disasters. DOCOMO Technology, Inc., Solution Service Division

Custom Location Extension

Application Notes for 911 ETC CrisisConnect for Softphones and CrisisConnect for VoIP with Avaya IP Office Issue 1.0

HTTP Authentication API

Copyright Samsung Electronics Co., Ltd. All rights reserved.

Information Providing System for Commuters Unable to Get Home at the Time of Disaster by Constructing Local Network using Single-board Computers

Map Utility Ver. 1.7 Instruction Manual

NTT DOCOMO Technical Journal. 1. Introduction. 2. The DOCOMO DriveNet Info Appli. Ryohei Kurita Mei Hasegawa Hiroshi Fujimoto Kazuaki Takahashi

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility

Data Communication Before Using Preparing for Data Communication AT Command

with Twitter, especially for tweets related to railway operational conditions, television programs and landmarks

1 1 3 (toll-free) (toll-free) (toll-free) ご利用ガイド 前払い式だから使いすぎない. Easy to use and understand!

Application Example (Standalone EAP)

Dolby Conference Phone. Configuration guide for Avaya Aura Platform 6.x

Development of Communication Software for Mobile Computing

SaaS over NGN from NTT Communications BizCITY for SaaS Providers

Packet-Based International Roaming Communication by xgsn

ARIB STD-T64-C.S v1.0. Unstructured Supplementary Service Data (USSD) Service Options for Spread Spectrum Systems:Service Options 78 and 79

DocAve. Release Notes. Governance Automation Service Pack 5 Cumulative Update 2. For Microsoft SharePoint

Enabler Release Definition for Mobile Location Protocol (MLP) Candidate Version Mar 2004

Looking Inside the Developer s Toolkit: Web Services for Everyday RPG Consumption. Charles Guarino XML. Charles Guarino

International Mobile Telecommunication (IMT) systems. And Ethernet Ring overlaid.

ForeScout Extended Module for MobileIron

3GPP TS V ( )

SIP Session Initiation Protocol

Network Data Management Usage (NDM-U) For IP-Based Services Service Specification Wholesale

TERMS AND CONDITIONS OF PROVIDING ELECTRONIC SERVICES. 1. General provisions

Overview. M-commerce vs. E-commerce

Tizen Framework (Tizen Ver. 2.3)

EOS 6D (WG) Wi-Fi Function Basic Instruction Manual

Mobile Terminal Software Platform OPP

July EDGAR Filer Manual (Volume I)

White paper. April Connectivity

Introduction to Networks (2) Networked Systems 3 Lecture 2

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web.

System requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements

Implementation Guide. SmartOffice Sync for Microsoft Exchange

(12) Patent Application Publication (10) Pub. No.: US 2002/ A1

Local area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.

Integrated for Océ Setup Guide

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Dolby Conference Phone. Configuration Guide for Unify OpenScape Enterprise Express 8.0.x

AUTO DISCOVERY REMOTE CONTROL ADRC GLOSSARY

ipass Open Mobile 1.2 for Mac User Guide

Guide for Administrators. Updated November 12, Page 1 of 31

Enterprise Access Gateway Management for Exostar s IAM Platform June 2018

Chapter 7. Telecommunications, the Internet, and Wireless Technology

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network

Personal Handyphone Systems in Urban Infrastructure

This Readme describes the NetIQ Access Manager 3.1 SP5 release.

ipass Open Mobile for Mac User Guide

Copyright Samsung Electronics Co., Ltd. All rights reserved.

ForeScout Extended Module for VMware AirWatch MDM

Term work presentation

3GPP TS V9.0.0 ( )

Transcription:

New sp-mode Functions Providing Location Information Using Base-station Data Location Data Internet Smartphones New sp-mode Functions Providing Location Information Using Base-station Data Smartphone subscribers are proliferating in the market, and we have developed a new sp-mode function for smartphones, providing location information based on NTT DOCOMO base station data. This function has advantages over GPS-based positioning because the use of location data for NTT DOCOMO base stations allows positioning to be done more quickly, and to be used indoors and underground. This development provides an environment allowing terminal applications to use location information more easily than before. operations using base stations also consume less power than GPS positioning, so the function should contribute to increasing battery life for smartphone terminals. 1. Introduction Many smartphone terminals are currently equipped with a GPS function used to obtain the current location, allowing services relevant to the current location to be provided. However, it can be difficult to receive satellite signals, particularly in cities, where there are many large buildings and underground areas, and it can even be difficult to receive good signals from multiple GPS satellites for small buildings that are sandwiched between other buildings. This makes it difficult to Services Platform Department Hironori Matsuda 0 Toshinari Miyasaka 0 obtain accurate positioning information and using sp-mode to obtain network using GPS. As a result, the many location-related services have not been well tions of NTT DOCOMO base stations location information based on the loca- received in cities, where smartphone (hereinafter referred to as base-stationbased location information )(Figure 1). use is very popular. There are also schemes that using The function enables users to use Wi-Fi *1 device serial numbers and location-based services, even when it is databases of equipment locations difficult to acquire GPS information, by obtained beforehand to provide positioning information, but these are not mation. Also, it is relatively expensive obtaining approximate location infor- widely usable due to accuracy and in terms of time and power to acquire granularity issues. GPS information on a mobile terminal, To resolve these issues, we have making it a factor in power consumption, and thus battery time, for the developed a mechanism that allows smartphone terminals subscribing-to mobile terminal. This new function per- 2011 NTT DOCOMO, INC. Copies of articles may be reproduced only for personal, noncommercial use, provided that the name, the name(s) of the author(s), the title and date of the article appear in the copies. *1 Wi-Fi : A registered trademark of the Wi-Fi Alliance. 4 Vol. 13 No. 3

(3) Use of positioning result (1) request (browser) forms positioning process based on base station locations and using less power than GPS, so it also promises to increase the battery operating time for terminals. In this article, we describe how position information is obtained, security measures and the process of introducing a service that will make use of basestation-based positioning. 2. Service Overview We have provided an Application Program Interface (API) *2 on the NTT DOCOMO Multi-Access Platform System (MAPS) *3 server, which enables an application downloaded onto a smartphone terminal (hereinafter refferred to as terminal appli ) to request base-station-based positioning information from the NTT DOCOMO network (Figure 2). CP DOCOMO server Core network (2) (base-station based) (1) request (API) (3) Use of positioning result Smartphone terminal i-mode terminal Existing processes Scope of current development New processes Figure 1 Overview of service using base-station-based location information A Terminal positioning process for i-mode terminals has been offered in the form of the Open i-area *4 service since 2002, and this service uses basestation-based positioning [1][2]. We have developed an API called Open i- area for enabling such positioning requests so that terminal appli can also use the service. Till now, the functionality of the open i-area service has been restricted, and i-appli could not perform positioning operations. The new function allows terminal appli to obtain location information directly from the service. To use the API, a terminal appli developer must first obtain an authentication key (API key *5 ) from NTT DOCOMO. Then, each time the appli uses the API, it must use this key to authenticate with MAPS, verifying that NTT DOCOMO has approved the appli. This makes it possible to prevent falsification of terminal appli. A terminal appli can then use the location information itself or send it to other Content Provider (CP) *6 sites, allowing a variety of location-related services to be offered. For example, a terminal appli for a mapping service could retrieve the current location and send it to the mapping server to obtain map information for the surrounding area, or a service could add location information to SMS messages or blog entries being submitted. Note that when a smartphone is connected by Wi-Fi, it is not connected to the NTT DOCOMO network, so it cannot use this service. An exception to this is if it is connected using sp-mode (including terminals being used for tethering *7 ), in which case terminals of any type can use the service. 3. Location Information We now show how positioning is done based on base station location data. A pre-installed terminal appli supporting the positioning function sends a positioning request to the MAPS location server using the location information retrieval API. The positioning process sequence is shown in Figure 3, and we give an overview of the process below. (1) HTTP request analysis The positioning request from *2 API: Libraries and other functions that can be used from an application, provided in a programming language. *3 MAPS: A platform that provides Internet connection and corporate system connection to various access circuits including FOMA. *4 Open i-area: The function provided by i-mode for obtaining location information. i-area is the name of both the service provided on i-mode as well as the function itself. Open i-area refers to the open specification for functionality using i-area. *5 API key: A key used for authentication when using the base-station-based location function. *6 CP: An enterprise that provides content over the Internet. Vol. 13 No. 3 5

New sp-mode Functions Providing Location Information Using Base-station Data (5) Base-station-based positioning Browser i-mode terminal Terminal appli Smartphone terminal CP Site Terminal appli MAPS CiRCUS EBSCP Use of service Core network EBSCP request (API) (1) HTTP request analysis (2) Application authentication (3) Check consent for use (4) request (6) Compose (4) Location request Location request (1) HTTP request analysis request (API) (API) Compose and transmit HTTP Figure 3 process sequence (4) Request for location information (5) for location of the terminal Location information DOCOMO Server Location search process (4) request API Key authentication (2) Application authentication User consent settings Gateway server (3) Check user consent settings Figure 2 Overview of location positioning (link with existing process) CiRCUS MAPS Existing process New process the terminal is received by the gateway server within MAPS. The received HTTP (Hyper- Text Transfer Protocol) *8 request is analyzed by this server, which checks the API key information and the location information items (Table 1) specified in Extensible Markup Language (XML) *9 by the application, through the API. (2) Application authentication MAPS uses the API key sent by the terminal appli to check that the terminal appli is valid. If the authentication fails due to invalid API key or other reason, a *7 tethering: A function which enables a smartphone to be used as an external modem, so that Wi-Fi devices such as game machines or PCs can connect to the Internet through the mobile phone s connection. *8 HTTP: A communications protocol used between Web browsers and Web servers to send and receive HyperText Markup Language (HTML) and other content. *9 XML: A markup language proposed by the World Wide Web Consortium (W3C) for describing the meaning and structure of documents and data. It can be extended by userdefined tags. 6 Vol. 13 No. 3

Table 1 Location information positioning items Required/ optional Item Overview Example Latitude Latitude (including north/south) (world geodetic system, WGS84) Format: XYYY.ZZZZZ (deg.) N036.06500 Required elements Longitude Measurement time Longitude (including east/west) (world geodetic system, WGS84) Format: XYYY.ZZZZZ (deg.) time Format: yyyy-mm-ddthh:mm:ss+time zone (T is a delimiter) E136.06500 2011-05-14T23:59:59+09:00 Optional elements (selectable in location request) Area name Area code Address Address code Area name corresponding to the area code for the current location Chiyoda ward Current location area code (defined by NTT DOCOMO) 00001 Current location address * Text string concatenating state name, city/town/village name, area name, and sub-area name. Current location address code (codes managed by Japan Geographic Data Center) is returned to the terminal appli indicating that positioning is not possible. MAPS also, checks the current Access Point Name (APN) *10 and whether access is through the FOMA network to ensure that the currently connected circuit can support positioning requests. (3) Checking consent on the terminal appli can only be done if permission has been granted by the user. Permissions are maintained on a per-terminal-appli basis, are checked whenever positioning is attempted, and positioning only proceeds if permission has been granted. (4) Requests for location information For positioning requests that were authenticated in the previous step, a request to search for location information is sent through the treasure Casket of i-mode service, high Reliability platform for CUStomer (CiRCUS) *11 system, to the External Business user Service Control Point (EBSCP) *12. (5) Terminal positioning process The EBSCP performs user positioning within the core network *13 based on base station locations and returns the terminal position result to CiRCUS. (6) Compose and transmit HTTP An HTTP for the terminal is generated based on the positioning result returned from the EBSCP. Responses for optional request items are returned based on the positioning request received in step (1). As with the HTTP request, the to the mobile terminal is transmitted in XML format within the HTTP body. 2 Nagatacho, Chiyoda ward, Tokyo 12345678901 Postal code Current location postal code 1006150 An example of using the positioning API is shown in Figure 4. Location information API requests and s from a terminal appli are implemented using the general-purpose HTTP, and keep data in XML format. This reduces the difficulty of developing application. 4. Security Measures The location-positioning request API for terminal appli enables terminals to obtain location information, but it also creates the need to prevent malicious application developers from obtaining user location information without authorization. The ability to temporarily disable positioning operations when the user has given permission is also desirable, for cases such as terminal appli that perform positioning in the background. We have developed and implemented these capabilities in the new positioning function. *10 APN: The name of a connection point; the name of a network connection point prepared by a corporate user as a connection destination. *11 CiRCUS: A device that serves as an interface between the NTT DOCOMO core network and the Internet, provides i-mode mail, i-mode menu, ordinary Internet access, and other functions. *12 EBSCP: A device that maintains profile data of each provider such as the name and IP address, handles authentication with each provider and connection management in the FOMA network. *13 core network: A network consisting of switches and subscriber-information management equipment. Mobile terminals communicated with the core network via the radio access network. Vol. 13 No. 3 7

New sp-mode Functions Providing Location Information Using Base-station Data Smartphone (terminal appli) Establish TCP connection 1) User Consent Settings Location information request (HTTP request) Location information (HTTP ) TCP: Transmission Control Protocol TLS: Transport Layer Security Establish TLS session User location is personal information, so a terminal appli requires authorization before retrieving it. To fulfill this, user consent settings for this function allow the overall positioning function to be enabled and disabled, as well as allowing the function to be enabled or disabled individually for each terminal appli that the user downloads. Note that if these permissions have Close TCP connection Location information retrieval API Location positioning not been set, as with the first time a terminal appli is used after being downloaded, the user is presented with a permission screen, making it easy for users to set individual terminal appli permissions. Settings can also be enabled or disabled after starting to use a terminal appli by accessing the sp-mode configuration site. POST /nwlocation/getlocation HTTP/1.1 Host: ap1.spmode.ne.jp Connection: close Content-length: Content-Type: application/xml; charset=utf-8 <?xml version= 1.0 encoding= UTF-8?> <DDF ver= 1.0 > <RequestInfo> <RequestParam> <APIKey> </APIKey> <OptionProperty> <AreaCode></AreaCode> <AreaName></AreaName> <Adr></Adr> </OptionProperty> </RequestParam> </RequestInfo> </DDF> Example HTTP request HTTP1.1/ 200 OK Date: Thu, 21 Dec 2010 12:23:34 GMT Connection: close Content-length: Content-Type: application/xml; charset=utf-8 <?xml version= 1.0 encoding= UTF-8?> <DDF> <RequestInfo> <TotalCount>1</TotalCount> <ResultCode>2000</ResultCode> </RequestInfo> <Feature> <Geometry> API key data issued by NTT DOCOMO <Lat>N036.06500</Lat> <Lon>E135.06600</Lon> </Geometry> <OptionProperty> <AreaCode>00001</AreaCode> <AreaName>Chiyoda ward</areaname> <Adr>2 Nagatacho, Chiyoda ward, Tokyo</Adr> </OptionProperty> </Feature> </DDF> Figure 4 Example use of the location information positioning API Requested positioning items (area code, address, postal code, etc.) Example HTTP items (latitude, longitude) items (items from request) 2) Centralized Terminal Appli Management Function It is conceivable that terminals could unintentionally generate a large number of positioning requests due to malfunction of a terminal appli, or a malicious developer could attempt to obtain location data for anti-social reasons. Anticipating cases such as these, when it is necessary to immediately stop a terminal appli from obtaining 8 Vol. 13 No. 3

location information, the API key for the application can be suspended on the NTT DOCOMO server, allowing all requests by that terminal appli to be enabled or disabled at once. 5. Procedure for Initiating a New Service We now describe the procedures and processes required for a developer to develop a terminal appli using the location-positioning request API. As described in the preceding sections, the API authenticates using an API key when performing positioning operations. When NTT DOCOMO issues the API key for each terminal appli, it requires the terminal appli developer to submit developer profile information and an outline of the terminal appli to be developed. Figure 5 shows the overall process from registration of the terminal appli developer profile to use of the service by users. 1) Register CP Information A terminal appli developer desiring to use the NTT DOCOMO base-stationbased positioning function must register CP information on the NTT DOCOMO service registration Web site, including a service provider name (company name, etc.), and contact address, telephone number and e-mail address. NTT DOCOMO reviews the registered CP information, checking the validity Preparatory procedures CP Site Developer (terminal appli) Develop terminal appli of the address and e-mail address. 2) Register Service Information After registering the CP information, an API key is issued upon registration of service information (service name, service outline) for the terminal appli that will use the positioning function. 6. Conclusion CP information registration request We have described a base-stationbased positioning service, including how position information is obtained, security measures provided, and the process for introducing services that use it. The new service enables terminal appli on smartphone terminals to obtain Input data verification NTT DOCOMO service registration site CP registration Service information registration request Application market Download E.g.: send message with attached location information E.g.: retrieve map information near the current location Service registration API key issued User (terminal appli) Launch terminal appli (location positioning) Location information positioning process Figure 5 Sequence from preparation to start of service Location information retrieval API approximate location information, even in environments where GPS cannot be used. In the future, we plan to enhance location-based functions and services further, constantly extending functionality in an effort to improve convenience for NTT DOCOMO users. References [1] N. Hagiya et al.: FOMA i-area System Structure and Functions, NTT DoCoMo Technical Journal, Vol.11, No.2, pp.60-69, Jul. 2003 (In Japanese). [2] Y. Souman et al.: Expansion of FOMA Location Information Functions Location Notification and Location Provision Function, NTT DoCoMo Technical Journal, Vol.8, No.1, pp.57-64, Jun. 2006. Vol. 13 No. 3 9