Location Based Services Lenin Ravindranath, Microsoft Research India.

Slides:



Advertisements
Similar presentations
Ranveer Chandra, Jitendra Padhye, Lenin Ravindranath, Alec Wolman.
Advertisements

Enterprise Wireless LAN (WLAN) Management and Services
Communication Topics Jason Hill –
Multi-hop wireless networks Fact or fiction? Injong Rhee Department of Computer Science North Carolina State University.
Wide Area Wi-Fi Sam Bhoot. Wide Area Wi-Fi  Definition: Wi-Fi (Wireless Fidelity) n. – popular term for high frequency wireless local area networks operating.
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00 Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black,
HIERARCHY REFERENCING TIME SYNCHRONIZATION PROTOCOL Prepared by : Sunny Kr. Lohani, Roll – 16 Sem – 7, Dept. of Comp. Sc. & Engg.
Did You See Bob?: Human Localization using Mobile Phones Constandache, et. al. Presentation by: Akie Hashimoto, Ashley Chou.
Wi-Fi Neighborcast: Enabling communication among nearby clients
15-441: Computer Networking Lecture 26: Networking Future.
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
Urban Sensing Jonathan Yang UCLA CS194 Fall 2007 Jonathan Yang UCLA CS194 Fall 2007.
COS 461: Computer Networks
5-1 Data Link Layer r What is Data Link Layer? r Wireless Networks m Wi-Fi (Wireless LAN) r Comparison with Ethernet.
Timecard: Controlling User-Perceived Delays in Server-Based Mobile Applications Lenin Ravindranath, Jitu Padhye, Ratul Mahajan, Hari Balakrishnan.
BluEyes Bluetooth Localization and Tracking Ei Darli Aung Jonathan Yang Dae-Ki Cho Mario Gerla Ei Darli Aung Jonathan Yang Dae-Ki Cho Mario Gerla.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
CARROM: Client Association, Rate and Redundancy Optimization for Wi-Fi Multicast Vishnu Navda, Ram Ramjee, Lenin Ravindranath (MSR India) Ranveer Chandra,
Ubiquitous Advertising: the Killer Application for the 21st Century Author: John Krumm Presenter: Anh P. Nguyen
Wi-Fi Neighborcast: Enabling communication among nearby clients
Mobile Application Abstract Future Work The potential applications and integration of this project are vast – many large department and grocery stores.
A measurement study of vehicular internet access using in situ Wi-Fi networks Vladimir Bychkovsky, Bret Hull, Allen Miu, Hari Balakrishnan, and Samuel.
6: Wireless and Mobile Networks6-1 Chapter 6 Wireless and Mobile Networks Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition.
Computer networks 6: Wireless and Mobile Networks.
Adapted from: Computer Networking, Kurose/Ross 1DT066 Distributed Information Systems Chapter 6 Wireless, WiFi and mobility.
MOBILE CLOUD COMPUTING
Lecture 1 Wireless Networks CPE 401/601 Computer Network Systems slides are modified from Jim Kurose & Keith Ross All material copyright J.F.
Geo-Coupons A case for “Code In The Air” Lenin Ravindranath.
Final Presentation CSD200424/05/2004. Integrating services such as TV, Telephony & Internet over the same IP network. One Connection. One Package. One.
Kaifei Chen, Siyuan He, Beidi Chen, John Kolb, Randy H. Katz, David E
1 Architecture and Techniques for Diagnosing Faults in IEEE Infrastructure Networks Atul Adya, Victor Bahl, Ranveer Chandra, Lili Qiu Microsoft.
Delivering Location Sensitive Advertisements Using Wi-Fi Networks Ranveer Chandra, Jitu Padhye, Lenin Ravindranath, Alec Wolman Microsoft Research.
SixthSense RFID based Enterprise Intelligence Lenin Ravindranath, Venkat Padmanabhan Interns: Piyush Agrawal (IITK), SriKrishna (BITS Pilani)
6: Wireless and Mobile Networks6-1 Chapter 6 Wireless and Mobile Networks Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition.
Sponsored by the National Science Foundation1 Experiment 1 WiMAX broadcasting WiMA X Communication from the WiMAX interface Devices may experience data.
IEEE Submission May 2004 Vivek Gupta, Intel CorpSlide 1 Global Network Neighborhood Vivek Gupta Intel Corporation May 2004.
Timecard: Controlling User-Perceived Delays in Server-Based Mobile Applications Lenin Ravindranath, Jitu Padhye, Ratul Mahajan, Hari Balakrishnan.
Wireless and Mobility The term wireless is normally used to refer to any type of electrical or electronic operation which is accomplished without the use.
Designing for High Density Wireless LANs Last Update Copyright Kenneth M. Chipps Ph.D.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
WIRELESS NETWORKING Ramiah Qasem, Jahmia Algahmie, Andrew Speice.
Measurement We Can Agree On © Quantcast © Quantcast All Rights Reserved. The need for a common currency Outside of search, large ad buys are.
Mobile Location Sensing Tutorial Jie Liu, Dimitrios Lymberopoulos, Bodhi Priyantha, Jacky Shen Microsoft Research.
An Efficient Wireless Mesh Network A New Architecture 指導教授:許子衡 教授 學生:王志嘉.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Cooperation between stations in wireless networks Andrea G. Forte, Henning Schulzrinne Department of Computer Science, Columbia University Presented by:
Cevgroup.org C utting E dge V isionaries. cevgroup.org TODAY’s TALK 1) Internet Of Things (IoT) 2) Wi-Fi Controlled Robots 3) Augmented Reality.
Ethernet Virtual LANs Hubs versus Switches –Hubs broadcast bits out all ports –Switches usually send a frame out a one port More fundamentally –In unicasting,
Compelling Examples of UC as an Application Platform.
Grid: Scalable Ad-Hoc Wireless Networking Douglas De Couto
PRISM: Platform for Remote Sensing using Smart phones {Tathagata Das, Venkata N. Padmanabhan, Ramachandran Ramjee, Asankhaya Sharma } - Microsoft Research.
Mohit Gupta, Prashanth Mohan, Lenin Ravindranath.
Common Channel Tag Mobile System RTlab Kang Moo jin.
Mobile Computing CSE 40814/60814 Spring 2017.
Intro to Kinian technology
Instructor Materials Chapter 6 Building a Home Network
Multicast Listener Discovery
Chapter 6 Wireless and Mobile Networks
Real Life Networking Examples
WUR Discovery Frame and Discovery Channel
CS 457 – Lecture 7 Wireless Networks
Mobile edge computing Report by Weiqing huang.
Department of Computer Science
BSS Scanning through Low Power Radio
WiFi Ads Delivering Location Sensitive Ads Using Wireless Networks
Follow-Up on WUR Discovery Frame and Discovery Channel
Follow-Up on WUR Discovery Frame and Discovery Channel
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Reducing Overhead in Active Scanning
Presentation transcript:

Location Based Services Lenin Ravindranath, Microsoft Research India

Motivation  Location is a key element of user context  Mobile devices a natural conduit for location based services  They are ubiquitous  Have many sensors sensors  Location -> GPS  GPS based devices are not common  GPS is power hungry  Many apps care about relative location  relative to landmarks  relative to people

Scenario Demo!

Aspects  Location Determination  need relative location  Neighborhood Discovery  spatial and temporal  Communication  push vs. pull  with or without Internet access  Service model  stateful vs. stateless

Overview  Beacon-Stuffing  WiFiAds  Neighborcast  People Near Me  Neighborhood GPS  Landmark based Services  Post-its in the air  Ads, comments and reviews  Location and Neighborhood based reminders, profiles  Social networking

Beacon-Stuffing Access Point Beacon Packets Network Name SSID: NYCWireless Network Name SSID: T-Mobile Networks Found Connected WiFi Beaconing Protocol

Beacon-Stuffing  Stuff beacon packets with information  Unused fields in beacons (Beacon Information Element)  Stripe across multiple beacons, if needed  Clients receive beacons even when they are not connected to any network  Clients receive beacons from other networks even when they are connected to a particular network  Send dynamic information

WiFiAds – Location sensitive Ads AdCenter AP at CoffeeDay WiFi Beacon Within 250 m of CoffeeDay CoffeeDay close to me.. Hmm! I love Hot Choc! Go to CoffeeDay Coffee DayDrink of the day is Hot Chocolate Client running our software

Beacon-Stuffing Summary  No absolute location required  Clients near the broadcasting AP gets the information  Push model of information delivery  No connectivity required  Stateless  Published in HotMobile 2007  Joint work with Ranveer Chandra, Jitu Padhye, Alec Wolman  Techfest 2007 Demo

Overview  Beacon-Stuffing  WiFiAds  Neighborcast  Buddies Near Me  Neighborhood GPS  Landmark based Services  Post-its in the air  Ads, comments and reviews  Location and Neighborhood based reminders, profiles  Social networking

Neighborcast  Goal: communication among nearby nodes  2 nodes are nearby if they hear a common AP  Nearby nodes can be on different frequency channels LAN/Internet

Neighborcast  Solution: Leverage multicast techniques  Mapping from AP BSSID to multicast group address  BSSIDs correspond to AP’s MAC ID, and is globally unique  Client joins group of every AP around it  APs it hears as part of its scanning process  Clients frequently publish info on group of associated AP  Infrequently publishes info on other groups it is subscribed to

Neighborcast LAN/Internet 00:0B:80:12:34:56 00:0A:80:12:34:55 00:0C:80:12:34:57 Multicast group for BSSID 00:0B:80:12:24:56

Implementing Neighborcast  3 approaches:  IP Multicast  Application Level Multicast (ALM)  Pub-sub using RSS feeds  Tradeoffs: overhead, scalability, ease of deployment

Neighborcast using IP Multicast  Map AP’s BSSID to IP multicast group address  BSSID (6 bytes): :XX:XX:XX:XX  IP multicast address (4 bytes): :XX:XX:XX  Our mapping approach:  228.XX.XX.XX, where XX:XX:XX is last 3 bytes of BSSID  Example: 00:17:95:81:CA:30 will be  Since 0x81 = 129, 0xCA = 202, 0x30 = 48  Might have collisions! Probably not in same subnet…

 Neighborcast using IP multicast:  Every client maps AP’s BSSID to IP multicast address  Joins multicast group of all BSSIDs it hears  Publishes info of multicast group of AP it is associated with  Pros:  No need for special infrastructure/server  Approach is scalable since all traffic is local  Cons:  Limited deployment of IP multicast, only in edge networks Neighborcast using IP Multicast

Buddies Near Me  Each client joins Neighborcast group of all APs around it  It announces its presence (along with signal strengths) to its Neighborcast group  Learns of nearby buddies  Can also estimate “nearness”  Signal strength

Neighborhood GPS  Dynamically help neighbors leverage GPS data from other phones GPS computed-location Cloud/Server

Neighborcast Summary  No absolute location required  Two clients are nearby if they hear a same AP  Neighborcast forms IP overlay among nearby nodes  Client needs to be connected  Stateless  Published in HotMobile 2008  Joint work with Ranveer Chandra, Jitu Padhye  Techfest 2008 Demo

Overview  Beacon-Stuffing  WiFiAds  Neighborcast  People Near Me  Neighborhood GPS  Landmark based Services  Post-its in the air  Ads, comments and reviews  Location and Neighborhood based reminders, profiles  Social networking

Location as Landmarks  For many apps absolute location (GPS) is not required  Location as perceived by a user  Landmarks  Access Points BSSID  GSM Tower ID GSM Tower Access Point

Information tagged with Landmarks  Users publish information  Landmark Tagged Information  Automatically tag information published with landmarks  Pictures, Videos, Blogs, Ads  Users search for information  Landmark based Search  Query information based on landmarks

Landmark based services Publish (info, AP BSSID, GSM ID) Search (query, AP BSSID, GSM ID) Access Point AP1 BSSID: 00:11:22:33:44:55 GSM Tower GSM1 Tower ID: XX1 Server

Post-its in the air

 Scan for landmarks  Post (tagged with landmarks)  Search (giving landmarks)  Retrieve post-its in the air  Challenges  What if a landmark moves?  Move posts to Neighborhood  How to find the neighborhood?  Radio map

Radio Map  Periodically clients report Access Points and GSM towers seen  Build a graph  Nodes are APs/GSM Towers  Edge between two nodes if they are reported together  Node weights and Edge Weights  Delete nodes and edges based on their weights GSM Wi Fi GSM Wi Fi

Buddies Near Me GSM WiFi GSM WiFi

Buddies who were here  You are visiting a new place  Need to know information and past experience of people  Find friends who visited this place in the past  Find them online  Ask queries

Location Sensitive Search  Search for Coffee  Gives nearby Coffee shops info  Search results ranked based on nearness

Comments and Reviews  Read others reviews  Post comments

Reminders in the air  Location based reminders  Post reminders in the air  Remind me when I cross this place next time  Remind me to buy milk when I am near the market  Remind me office work only when I am in the office  Neighborhood based reminders  Remind me when one or more friends are nearby at a location  Remind me to give Prashanth Rs 100 when he comes nearby

Other Applications  Location based profiles  Location based games, Game pairing  Dating service  Enhanced presence

Landmark based services Summary  No absolute location required  Leverage Landmarks and Neighborhoods  Client needs to be connected  Stateful  Number of applications  Submitted to Ubicomp 2008  Joint work with Mohit Gupta, Prashanth Mohan  Thinkweek paper (Brooks was here.. So was Red)

Benefits Does not depend on GPS Lesser power Works inside buildings, malls No regular war driving necessary (as is in the case of WiFi, GSM triangulation) Readily deployable No operator support required

Questions

Code in the air  Post code in the air  Devices crossing that location will execute them  Harnessing other devices  Example  Monitor temperature at a place continuously  Post the following code in the air use sensor(themometer) temp = themometer.getTemperature() send(temp, “