Upload
morris-gardner
View
213
Download
0
Embed Size (px)
Citation preview
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 improveFCC 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 location-enabled 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 frameworkExplicit 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 ServerApplication Scenarios
Mobile workforce management Repair Technicians
Salespersons
Helping “on the road” employeesLocate colleagues
Maps and Routes
Proximity search for food, services, entertainment, etc.
Mobile asset management
Security applications
Consumer scenarios…
It’s pre-release, but lets give it a shot!
demodemo
Microsoft Location Server
Overview
APIs and SDK
Privacy Management
Security
Multiple Networks
Administration Console
Deployment
MLS Overview
Microsoft Location Server
User Privacy
Any mobile app
MapPoint WebService
Mobile Network’s Mobile Network’s Location ServiceLocation Service
SOAP/HTTPS
SOAP/HTTPS
Secure Channel
LOBLOBApplicationApplication
User Privacy
User Privacy
SOAP/HTTPS
Enterprise Network
MLS APIs and SDKEmpower developers to easily create location-enabled applications
Available to any ISV, SI, partner, or customer
MLS APIsMLS Web Service API
MLS Server API
SDK will document all APIs and provide sample code
MLS Web Service APISOAP/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 ManagementPrivacy protection is crucial for location-enabled 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
SecurityUser 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
Provider Manager
Network ALocationProvider
Network BLocationProvider
MLS Web Service
Microsoft Location Server
Administration ConsoleMicrosoft 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
Microsoft Location Server
ApplicationApplication
MapPoint WebService
Mobile Network’s Mobile Network’s Location ServiceLocation Service
1. GetPosition(ContactID)1. GetPosition(ContactID) 2. Locate contact’s 2. Locate contact’s devicedevice
3. (Lat,Long)3. (Lat,Long)5. GetMap(Lat,Long)5. GetMap(Lat,Long)
6. GetMap(Lat,Long)6. GetMap(Lat,Long)
4. Notify Contact4. Notify Contact
Lat,LongLat,Long
SMTPSMTPServerServer
Code Sample
Le’t see the code in VB .NET to build a buddy list and locate a device.
Deployment Architecture
MLS DB
ActiveDirectory
SMTPServer
Internet
MapPointWeb Service
MobileLocationService
LocationEnabledApplication
WirelessNetwork
SOAP/HTTPS
SOAP/HTTPS
SOAP/HTTPS
MicrosoftLocationServer
Outer Firewall Inner Firewall
EnterpriseDMZ
Secure Protocol
Deployment System Requirements
Windows 2000 Server; SP3
Active Directory
.NET Framework 1.1
SQL Server 2000; SP3
High-speed Internet connectivity
SummaryMLS 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-to-end location solution that enterprises can deploy
MLS offering will grow over time to support other Location sources (802.11, rfid…)
Community Resources
Community Resourceshttp://www.microsoft.com/communities/default.mspx
Most Valuable Professional (MVP)http://www.mvp.support.microsoft.com/
NewsgroupsConverse online with Microsoft Newsgroups, including Worldwidehttp://www.microsoft.com/communities/newsgroups/default.mspx
User GroupsMeet and learn with your peershttp://www.microsoft.com/communities/usergroups/default.mspx
evaluationsevaluations
© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.