Haggle Architecture and Reference Implementation Uppsala, September 29-30 Erik Nordström, Christian Rohner.

Slides:



Advertisements
Similar presentations
1 Abdeslame ALILAOUAR, Florence SEDES Fuzzy Querying of XML Documents The minimum spanning tree IRIT - CNRS IRIT : IRIT : Research Institute for Computer.
Advertisements

Graph Theory ITEC 320 Lecture 21. Graph Theory Review Higher level usage of pointers –Factories –Flyweight –Disk pool Rationale Benefits / Downsides.
Web search results clustering Web search results clustering is a version of document clustering, but… Billions of pages Constantly changing Data mainly.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Company Confidential 1 © 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials Towards a mobile content delivery network with a P2P architecture Carlos Quiroz.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. 1 The Architecture of a Large-Scale Web Search and Query Engine.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Efficient Content Location Using Interest-based Locality in Peer-to-Peer Systems Presented by: Lin Wing Kai.
Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Distributed Systems CS Naming – Part II Lecture 6, Sep 26, 2011 Majd F. Sakr, Vinay Kolar, Mohammad Hammoud.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Chapter 19 Binding Protocol Addresses (ARP) Chapter 20 IP Datagrams and Datagram Forwarding.
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
Overview of Web Data Mining and Applications Part I
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320.
Naming And Directory Services Geetika Sharma 09/22/200 8 CSC8320.
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Lecturer: Tamanna Haque Nipa
A Social Help Engine for Online Social Network Mobile Users Tam Vu, Akash Baid WINLAB, Rutgers University May 21,
DDM - A Cache-Only Memory Architecture Erik Hagersten, Anders Landlin and Seif Haridi Presented by Narayanan Sundaram 03/31/2008 1CS258 - Parallel Computer.
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
Result presentation. Search Interface Input and output functionality – helping the user to formulate complex queries – presenting the results in an intelligent.
CONTI’2008, 5-6 June 2008, TIMISOARA 1 Towards a digital content management system Gheorghe Sebestyen-Pal, Tünde Bálint, Bogdan Moscaliuc, Agnes Sebestyen-Pal.
4/11/06Tuesday Seminar1 The State of Service Discovery Jeff Pang.
An Integrated Approach to Extracting Ontological Structures from Folksonomies Huairen Lin, Joseph Davis, Ying Zhou ESWC 2009 Hyewon Lim October 9 th, 2009.
Social scope: Enabling Information Discovery On Social Content Sites
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Challenged Networking An Experimental Study of New Protocols and Architectures Erik Nordström.
PhD Topic Template Based Composition PhD Course 5 th March – 9 th March 2012, Kaiserslautern.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
KEx objectives Supporting distributed and heterogeneous organizations in managing their knowledge processes, by technologically implementing the basic.
1 Towards Recovering the Broken SOA Triangle: A Software Engineering Perspective Anton Michlmayr, Florian Rosenberg, Christian Platzer, Martin Treiber,
No Title, yet Hyunwoo Kim SNU IDB Lab. September 11, 2008.
Graph Theory in Computer Science
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
-1- Philipp Heim, Thomas Ertl, Jürgen Ziegler Facet Graphs: Complex Semantic Querying Made Easy Philipp Heim 1, Thomas Ertl 1 and Jürgen Ziegler 2 1 Visualization.
DBXplorer: A System for Keyword- Based Search over Relational Databases Sanjay Agrawal, Surajit Chaudhuri, Gautam Das Cathy Wang
Introduction to Nutch CSCI 572: Information Retrieval and Search Engines Summer 2010.
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
Introduction to Digital Libraries hussein suleman uct cs honours 2003.
Chapter 19 Binding Protocol Addresses (ARP) A frame transmitted across a physical network must contain the hardware address of the destination. Before.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Research Topics/Areas. Adapting search to Users Advertising and ad targeting Aggregation of Results Community and Context Aware Search Community-based.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
XML and Database.
BARD / April BARD: Bayesian-Assisted Resource Discovery Fred Stann (USC/ISI) Joint Work With John Heidemann (USC/ISI) April 9, 2004.
VLDB2005 CMS-ToPSS: Efficient Dissemination of RSS Documents Milenko Petrovic Haifeng Liu Hans-Arno Jacobsen University of Toronto.
Wireless Networks of Devices Resource Discovery William Adjie-Winoto,Elliot Schwartz Anit Chakraborty,Jeremy Lilley Hari Balakrishnan,John Guttag MIT Lab.
Who Needs All Those Indexes ? One is Enough Bruce Lindsay IBM Almaden Research Center
Haggle Architecture Erik Nordström, Christian Rohner.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer.
Query by Image and Video Content: The QBIC System M. Flickner et al. IEEE Computer Special Issue on Content-Based Retrieval Vol. 28, No. 9, September 1995.
© Prentice Hall1 DATA MINING Web Mining Margaret H. Dunham Department of Computer Science and Engineering Southern Methodist University Companion slides.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
GUILLOU Frederic. Outline Introduction Motivations The basic recommendation system First phase : semantic similarities Second phase : communities Application.
Advanced Computer Networks
Distributed Systems CS
CHAPTER 3 Architectures for Distributed Systems
Visualization of query processing over large-scale road networks
Keyword Searching and Browsing in Databases using BANKS
Distributed Systems CS
Distributed Systems CS
Distributed Systems CS
Discussion Class 9 Google.
Introduction Dataset search
Presentation transcript:

Haggle Architecture and Reference Implementation Uppsala, September Erik Nordström, Christian Rohner

Haggle Scenario The scenario (you all know this): – People carry information with them – Ad hoc/opportunistic interactions – Heterogeneous connectivity Architectural problems: – How to agree on names and addresses? – How to exchange information (protocols, tech.)? – How to prioritize the information to exchange?

A Search-based Network Architecture Make searching a first class networking primitive What does searching imply? – Unstructured (meta)data – Query - Keywords/interests – Ranked results How can searching help us in a Haggle-style networking context?

“Searching” in Haggle INFANT INS-inspired namespace – Structured metadata – Hierarchical (name graph/tree) Used to map from higher level name to lower level protocol/interface – Static, and pre-defined mappings No searching – just lookup / tree traversal How map data to user? – Implies destination oriented communication RootServiceCameraResolution640x480Data-typePictureAccessibilityPublicCityWashingtonBuilding White house INS

Searching on the Desktop and the Web Consistent namespaces – Semantic filesystem (Gifford et al. 1991) File attributes along file names User explicitly adds metadata – Metadata extraction and indexing Content-based search – Probabilistic models map metadata (term freq., language models) to search terms Context enhanced search using graph models – Google’s PageRank – Connections (Soule et al. 2005)

Haggle Scenario (contd.) Interests Search for matching content

Searching in Haggle Use searching to resolve mappings between data and receivers

Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel Christian Tryffel

Relation Graph Each Haggle node maintains a relation graph Vertices are data objects Edges are relations = two data objects share an attribute We define our primitives on the relation graph Shares similarities with (local) search – E.g., Connections [Soules et. al 2006], Apple Spotlight, Google Desktop

Filter Demux = filtering associated with an actor Data object Attribute Induced subgraph

Query – Weighting the graph There may be many ways to do the weighting!

Resolve = Cut in Relation Graph Ranked result = {v 1,v 2 } || {v 2,v 1 }

Flexible Primitives Primitives exist and what they are We do Not define how exactly how they operate Different weighting algorithms

Exchanging Data Objects Resolve data/content Resolve node Since content and nodes are both data objects, these two operations are (more ore less) the same

Search Benefits Flexible naming and addressing Late binding resolutions Late binding demultiplexing Content dissemination and forwarding – Deciding delegate forwarders – Ordered forwarding Resource and congestion control – Limit queries – only get best matching content

Query Time

Weighting

Conclusions Search primitives are useful abstractions for DTN-style networking Novel naming and addressing Ranking useful for dissemination – Resource/congestion control – Ordered forwarding (priorities) Better understanding of scaling needed – Query time – Effect on battery life?