mbl206 a first look at the microsoft location server (mls) steve lombardi technical product manager...

25
MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation

Upload: morris-gardner

Post on 05-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

evaluationsevaluations

Page 25: MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation

© 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.