mbl206 a first look at the microsoft location server (mls) steve lombardi technical product manager...
TRANSCRIPT
![Page 1: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/1.jpg)
MBL206
A First Look at the Microsoft Location Server (MLS)Steve Lombardi
Technical Product Manager
MapPoint Business Unit
Microsoft Corporation
![Page 2: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/2.jpg)
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
![Page 3: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/3.jpg)
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
![Page 4: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/4.jpg)
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
![Page 5: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/5.jpg)
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…
![Page 6: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/6.jpg)
It’s pre-release, but lets give it a shot!
demodemo
![Page 7: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/7.jpg)
Microsoft Location Server
Overview
APIs and SDK
Privacy Management
Security
Multiple Networks
Administration Console
Deployment
![Page 8: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/8.jpg)
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
![Page 9: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/9.jpg)
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
![Page 10: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/10.jpg)
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
![Page 11: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/11.jpg)
MLS Server API
SOAP/XML API
Enables automation of administrative tasks
Server configuration
User provisioning
Defining “Points of Interest” categories
![Page 12: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/12.jpg)
Privacy ManagementPrivacy protection is crucial for location-enabled applications
MLS supports
Explicit opt-in model
Blocking of users
Visibility control
Notifications
![Page 13: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/13.jpg)
Privacy Management
Privacy settings are completely managed in the enterprise
External systems do not receive any personally-identifiable information
![Page 14: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/14.jpg)
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
![Page 15: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/15.jpg)
Multiple Network Support
802.11 Location Provider
Provider Manager
Network ALocationProvider
Network BLocationProvider
MLS Web Service
Microsoft Location Server
![Page 16: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/16.jpg)
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
![Page 17: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/17.jpg)
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
![Page 18: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/18.jpg)
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
![Page 19: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/19.jpg)
Code Sample
Le’t see the code in VB .NET to build a buddy list and locate a device.
![Page 20: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/20.jpg)
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
![Page 21: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/21.jpg)
Deployment System Requirements
Windows 2000 Server; SP3
Active Directory
.NET Framework 1.1
SQL Server 2000; SP3
High-speed Internet connectivity
![Page 22: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/22.jpg)
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…)
![Page 23: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/23.jpg)
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
![Page 24: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/24.jpg)
evaluationsevaluations
![Page 25: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation](https://reader035.vdocuments.mx/reader035/viewer/2022070403/56649f2b5503460f94c4634e/html5/thumbnails/25.jpg)
© 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.