Locating a Contact
Download
Report
Transcript Locating a Contact
MBL206
A First Look at the Microsoft
Location Server (MLS)
Steve Lombardi
Technical Product Manager
MapPoint Business Unit
Microsoft Corporation
Location, Location,
Everywhere…
Real-time location data for mobile devices
is becoming available
Coverage and precision will improve
FCC E911 directive
New revenue opportunity for mobile
operators
Sophisticated applications can be
deployed on the rich mobile devices
Enterprises want location-enabled
applications
But Not An Application To
Use…
No platform for developing locationenabled applications
Privacy concerns
Security concerns
Interfacing with multiple mobile operators
is near impossible
May We Suggest Microsoft
Location Server?
A device and language neutral platform for
developing location-enabled applications
SOAP/XML API and SDK
Includes MapPoint Web Service API
Privacy framework
Explicit opt-in
User notifications
Privacy settings remain within the enterprise
SSL to secure external communications
Plug-in provider model supports multiple mobile
networks
Microsoft Location Server
Application Scenarios
Mobile workforce management
Repair Technicians
Salespersons
Helping “on the road” employees
Locate colleagues
Maps and Routes
Proximity search for food, services, entertainment, etc.
Mobile asset management
Security applications
Consumer scenarios…
demo
It’s pre-release, but lets
give it a shot!
Microsoft Location Server
Overview
APIs and SDK
Privacy Management
Security
Multiple Networks
Administration Console
Deployment
MLS Overview
Enterprise Network
SOAP/HTTPS
Any mobile
app
Microsoft
Location
Server
User Privacy
User Privacy
User Privacy
SOAP/HTTPS
MapPoint
Web
Service
Secure
Channel
SOAP/
HTTPS
LOB
Application
Mobile Network’s
Location Service
MLS APIs and SDK
Empower developers to easily create
location-enabled applications
Available to any ISV, SI, partner, or
customer
MLS APIs
MLS Web Service API
MLS Server API
SDK will document all APIs and provide
sample code
MLS Web Service API
SOAP/XML API
Designed for use by location-enabled
applications
Synchronous and Semi-synchronous
methods for locating contacts
Locatable contact-list management
Privacy management
Super-set of MapPoint Web Service API
MLS Server API
SOAP/XML API
Enables automation of administrative
tasks
Server configuration
User provisioning
Defining “Points of Interest” categories
Privacy Management
Privacy protection is crucial for locationenabled applications
MLS supports
Explicit opt-in model
Blocking of users
Visibility control
Notifications
Privacy Management
Privacy settings are completely
managed in the enterprise
External systems do not receive any
personally-identifiable information
Security
User authentication with enterprise AD credentials
SSL connection between devices and MLS
Secure connection between MLS and mobile network to
request real-time location
Technology used is dependent on the mobile operator
SSL connection between MLS and MapPoint Web
Service
Only MLS administrators can use the Administration
console or call the MLS Server API
Multiple Network Support
802.11
Location
Provider
Network A
Location
Provider
Network B
Location
Provider
Provider Manager
MLS Web Service
Microsoft Location Server
Administration Console
Microsoft Management Console (MMC)
based administration console
Features
User provisioning and maintenance
User selection from enterprise Active Directory
“Points of Interest” category definition
Manage MLS settings
MapPoint Web Service credentials and URLs
Provider settings
Locating a Contact
MLS verifies
Is the contact “visible”?
Is the requestor allowed to locate the contact?
Determines the mobile network to query for
location
Sends location request to mobile network
Notifies contact before returning location
information to requestor
Locating a Contact
1. GetPosition(ContactID)
Application
Lat,Long
5. GetMap(Lat,Long)
Microsoft
Location
Server
2. Locate contact’s
device
Mobile Network’s
Location Service
3. (Lat,Long)
4. Notify Contact
6. GetMap(Lat,Long)
MapPoint
Web
Service
SMTP
Server
Code Sample
Le’t see the code in VB .NET to build a
buddy list and locate a device.
Deployment Architecture
Location
Enabled
Application
Wireless
Network
SOAP/HTTPS
Mobile
Location
Service
SOAP/
HTTPS
Microsoft
Location
Server
Active
Directory
Internet
Secure
Protocol
SOAP/HTTPS
MapPoint
Web
Service
SMTP
Server
Enterprise
DMZ
Outer Firewall
Inner Firewall
MLS
DB
Deployment
System Requirements
Windows 2000 Server; SP3
Active Directory
.NET Framework 1.1
SQL Server 2000; SP3
High-speed Internet connectivity
Summary
MLS is a device and language neutral platform for
acquiring real-time location of a mobile device
It addresses:
Privacy
Security
Multiple Networks
Ease of development
MLS is a critical component of MapPoint’s end-toend location solution that enterprises can deploy
MLS offering will grow over time to support other
Location sources (802.11, rfid…)
Community Resources
Community Resources
http://www.microsoft.com/communities/default.mspx
Most Valuable Professional (MVP)
http://www.mvp.support.microsoft.com/
Newsgroups
Converse online with Microsoft Newsgroups, including Worldwide
http://www.microsoft.com/communities/newsgroups/default.mspx
User Groups
Meet and learn with your peers
http://www.microsoft.com/communities/usergroups/default.mspx
evaluations
© 2003 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.