Matt Mankins. Location Linked Information.

Slides:



Advertisements
Similar presentations
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Advertisements

Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Peer-to-Peer Networks João Guerreiro Truong Cong Thanh Department of Information Technology Uppsala University.
CSc 461/561 CSc 461/561 Peer-to-Peer Streaming. CSc 461/561 Summary (1) Service Models (2) P2P challenges (3) Service Discovery (4) P2P Streaming (5)
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
A Data Resolver Architecture for Discovering Pervasive Data Sources Matthew Denny Database Group U.C. Berkeley.
COS 461: Computer Networks
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
11.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 11: Introducing WINS, DNS,
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
XMPP – Extensible Messaging and Presence Protocol Vidya Satyanarayanan.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
A Case Study: UIM The Universal Instant Messenger Babak Esfandiari Carleton University SYSC 5800 Winter 2003.
Birgit Bonham: Prospect High School ARP….or What’s your MAC address?
CITIZENS' REPORTING AND MAPPING TOOL Improving cities through citizen participation (PATENT PENDING)
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003.
Jabber Technical Overview Presenter: Ming-Wei Lin.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Peer to Peer Network Design Discovery and Routing algorithms
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
Hyperion :High Volume Stream Archival Divya Muthukumaran.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Challenge: Peers on Wheels – A Road to New Traffic Information Systems Jedrzej Rybicki, Björn Scheuermann, Wolfgang Kiess Christian Lochert, Pezhman Fallahi,
AFS/OSD Project R.Belloni, L.Giammarino, A.Maslennikov, G.Palumbo, H.Reuter, R.Toebbicke.
15 May 2006 IVOA - Victoria: VOEvent 11 Jabber/XMPP Matthew J. Graham Caltech T HE US N ATIONAL V IRTUAL O BSERVATORY.
Z39.50 A Basic Introduction Kathleen R. Murray, Ph.D. William E. Moen, Ph.D. May 2002.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
SOSIMPLE: A Serverless, Standards- based, P2P SIP Communication System David A. Bryan and Bruce B. Lowekamp College of William and Mary Cullen Jennings.
March 16, 2009 Jabber IM Client. March 16, 2009 What is Jabber? An open instant message protocol Defines client/server communication Uses XMPP –XML-Based.
Domain Name System: DNS To identify an entity, TCP/IP protocols use the IP address, which uniquely identifies the Connection of a host to the Internet.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
INTERNET PROTOCOL TELEVISION (IP-TV)
Jonathan Rosenberg dynamicsoft
A Case Study in Building Layered DHT Applications
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Building Distributed Educational Applications using P2P
Open Source distributed document DB for an enterprise
Discussions on Heterogeneous Identification Service
Principles of Network Applications
Real Life Networking Examples
Living in a Network Centric World
Living in a Network Centric World
CHAPTER 3 Architectures for Distributed Systems
INTERNET PROTOCOL TELEVISION (IP-TV)
Accessing nearby copies of replicated objects
Chapter 2 Introduction Application Requirements VS. Transport Services
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Basic Computer Networks Configurations
Outline Midterm results summary Distributed file systems – continued
Living in a Network Centric World
Living in a Network Centric World
Living in a Network Centric World
Chapter 16 The World Wide Web.
Living in a Network Centric World
Living in a Network Centric World
Living in a Network Centric World
Living in a Network Centric World
Your computer is the client
Layering and the TCP/IP protocol Suite
Living in a Network Centric World
Presentation transcript:

Matt Mankins. Location Linked Information. mankins@media.mit.edu - May 2003

The Location Linked Information Viewer, aka Janus, in Traditional, “Top-down mode”.

The Location Linked Information Viewer, aka Janus, in the new “bottom up map” mode.

People use a digital map to discover/leave information about their surroundings. This device is called “Janus”.

People use a digital map to discover/leave information about their surroundings. This device is called “Janus”. Virtual World <=> Physical World

I’m interested in digitally influenced urban interactions. =>

I wonder: how do we bring the benefits of the “Net Effect” to the urban experience? +

a la Urban Annotations MM: Take Elm Street to avoid the slow traffic light on windsor... EP: Thank you very much for visiting my grave.

HOW? a la Urban Annotations MM: Take Elm Street to avoid the slow traffic light on windsor... EP: Thank you very much for visiting my grave.

We have the technology. * Global Positioning * Ubiquitous Internet * Portable Computation

Where’s the Interface? We have the technology. * Global Positioning * Ubiquitous Internet * Portable Computation Where’s the Interface?

Some past work: Wherehoo/Periscope HearThere Augurscope CoolTown GIS/Home grown location services…

“TOP DOWN” APPROACHES Some past work: Wherehoo/Periscope HearThere Augurscope CoolTown GIS/Home grown location services… “TOP DOWN” APPROACHES

Location Linked Information: geo-bound virtual handles for retrieving and storing distributed info nuggets.

“BOTTOM UP” DESIGN Location Linked Information: geo-bound virtual handles for retrieving and storing distributed info nuggets. “BOTTOM UP” DESIGN

How is LLI implemented? * hybrid client/server & P2P * Jabber (XMPP) application stream * async XML messages * as stored/searchable references to data whose “primary key” is Lat/Lon (position)

Built on top of Jabber Server. * Authentication/SSL * Presence * Message Routing, Nodes * XML Streams * Publish/Subscribe (pubsub) model

LLI is a component of a Jabber Server. * Addressable as a component: lli.media.mit.edu

* Clients connect and authenticate to a home server. * Clients have globally unique Ids: yohan@lli.media.mit.edu

Clients Send: * Presence * Searches (lat, lon, altitude, availability) (I’m looking for stuff around me)

Clients Send: * Presence * Searches (lat, lon, altitude, availability) (I’m looking for stuff around me) <presence from=‘yohan@lli.media.mit.edu/pda' to='lli.media.mit.edu' type='available'/>

Clients Send: * Presence * Searches (lat, lon, altitude, availability) (I’m looking for stuff around me) <iq to="lli.media.mit.edu" from=“yohan@lli.media.mit.edu/pda" type=“set” id=“B8AJFP”> <query xmlns="jabber:iq:search"><x xmlns="jabber:x:data“ type="submit"><field var="lat"><value>73</value> </field><field var="lon"> <value>44</value></field><field var="expiration"><value>10</value> </field></x></query></iq>

LLI Servers: * Propagate Searches * Maintain Node Cache (async discovery, peer table) * Maintain Node Cache (I know about stuff. I want to know more!) * Gatekeep subscription requests (prez@whitehouse.gov wants a presence sub?)

LLI Servers: * Store NO DATA—just references via URLs! * Send search “answers” aka information nuggets.

Nodes, Cells, Presence * World segmented into cells, named 30n50e.3n0e.2n1e.2n7e = 33 degrees, 2 min, 2 sec North 50 degrees, 1 min, 7 sec East * Nuggets stored within cells, as exact decimal seconds. -> Nuggets are more precise.

Nodes, Cells, Presence * 1 second x 1 second cell ~ 30 m2 * Cells are arranged hierarchically 10decN10dece . 1decN1decE . minutesNminutesE . secondsNsecondsE

Nodes, Cells, Presence * Presence type nodes: p:yohan@jabber.media.mit.edu p:JID * Strict subscription required for nugget propagation. * Used to have others know about sensitive items’ location.

RDF & Nugget Ontology Nuggets use RDF to describe type of information. <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="http://www.cs.cmu.edu/~sprite/index.html"> <dc:title>Bridget Spitznagel</dc:title> <foaf:topic rdf:parseType="Resource"> <geo:lat>40.442673</lat> <geo:long>-79.945815</long> </foaf:topic> </rdf:Description> </rdf:RDF>

Design Challenges: * Location data is valuable and privacy cannot be an afterthought. * Current interfaces challenge users to get at information (large devices, cacophony). * To be implemented, scalability and economics need to be considered.

Building with LLI * Client implementations light weight. * Quick to prototype location-based apps. * “Built in” integration with instant messaging. * Extensible Namespace for future additions. * Fixed link between virtual, “real” worlds.

First Application: Animal Watcher * Integrates multiple animal tracks into one display. * Annotations through virtual anchors. * Perl/Tk application.

I am Mankins. That was my story.