UNIVERSITY OF JYVÄSKYLÄ Mobile Search – Social Network Search Using Mobile Devices 1st IEEE International Peer-to-Peer for Handheld Devices Workshop IEEE CCNC, Las Vegas, 12th of January 2007 Mikko Vapa, research student, [email protected] With co-authors Pedro Tiago, Niko Kotilainen, Heikki Kokkinen and Jukka K. Nurminen (Nokia P2P Team) Department of Mathematical Information Technology University of Jyväskylä, Finland www.mit.jyu.fi/cheesefactory UNIVERSITY OF JYVÄSKYLÄ Background • Mobile phones' computational power has been improving approaching the capabilities of general purpose computers • Nowadays it is possible to host a web site on a mobile device • It is also expected that the number of mobile web sites will outnumber the static web servers • Recently, there has been a growing interest in how to explore the mobile phone capabilities in the web search context and how to merge them with existing phone functionalities [Johan Wikman, Ferenc Dosa, and Mikko Tarkiainen. Personal website on a mobile phone. Technical report, Nokia Research Center, 2006] UNIVERSITY OF JYVÄSKYLÄ Mobile Search • Mobile Search is a system for social network search on a mobile device • Prototype was implemented on top of Drupal content management system running on Mobile Apache/Raccoon mobile web server • Based on pure peer-to-peer architecture offers scalability, efficiency, resilience to failures and privacy at a higher degree than centralized solutions [Choon-Hoong, Nutanong and Buyya, Peer-to-Peer Networks for Content Sharing, Peer-to-Peer Computing: Evolution of a Disruptive Technology, 2005] UNIVERSITY OF JYVÄSKYLÄ Features • Allows executing searches to the contents of mobile devices using a web interface • Searches through social network defined by the addressbooks of the mobile devices • Manages access rights for different kind of contents (calendar data, photos, blogs etc.) using motto: “I only display what I want to who I want” • Can also search normal Drupal websites UNIVERSITY OF JYVÄSKYLÄ New Search Concepts • • Manual multi-hopping – Users search one graph level of their social network at a time usually starting from their neighbors – Every time a user issues a search query the mobile device forwards it to all the neighbors of the user – The neighbors answer back by returning a result set and a list of their neighbors – If the user who issued the query is not satisfied by the results he can always ask new results from the next level neighbors as long as there are non-visited nodes in the network Automatic multi-hopping – A sorting algorithm decides which of the non-visited nodes are queried further thus avoiding the need for user decision – Automatically sorting the non-visited nodes leads to tradeoff between search accuracy and easiness of searching suggesting that both manual and automatic multi-hopping should be available for the user UNIVERSITY OF JYVÄSKYLÄ Benefits • Compared to centralized web search engines: – Mobile Search provides access to rare personal data relevant to people close in the social network – The contents indexed by Mobile Search might not be referenced anywhere but still they are searchable – Real-time - Does not provide outdated links – Highly distributed, decentralized and no single point of failure – Mobile Search can utilize websites’ internal search functionalities – Search is executed within the limits of access control rights providing means to search non-public data (internal search among friends etc.) – However, social network search is not suited to find popular content • But, it's a powerful mechanism in restricted topic set environment [Mislove, Gummadi, and Druschel, Exploiting social networks for internet search, Proceedings of the 5th Workshop on Hot Topics in Networks, 2006] UNIVERSITY OF JYVÄSKYLÄ Drupal Prototype of Mobile Search • Drupal is an open-source content management system for managing and publishing several types of content • Prototype is logically divided to local web search engine and metacrawler parts – Local web search engine is a search service, which manages the search index of the mobile device – Metacrawler is a search service, which uses other local web search engines for getting the results and combines different result sets into one • Metacrawler was built as a weakly coupled component on top of Drupal local web search engine – Features automatic multi-hopping and result interleaving – Differs from blog aggregators because content is being searched and a set of queried nodes is not fixed UNIVERSITY OF JYVÄSKYLÄ Drupal Prototype of Mobile Search • Drupal tac_lite module and Drupal module were used as fundamental elements in the prototype – These modules allow setting content access rules and to process user authentication in distributed fashion without any central servers • An extra component that allows to do queries to local mobile phone content such as location, address book and meeting data was implemented – This feature was built as a simple proof of concept – However, the prototype is also able to gather search results from unmodified Drupal web sites UNIVERSITY OF JYVÄSKYLÄ User Interface UNIVERSITY OF JYVÄSKYLÄ Technical Limitations • The current implementation is single threaded because Mobile Apache/Raccoon web server doesn't support multiple threads [Wikman, Mobile web server - eurooscon presentation, 2006] [Wikman and Dosa, Providing http access to web servers running on mobile phones, Technical report, Nokia Research Center, 2006] • Single-threaded nature of the metacrawler is a drawback • This has a negative impact on response time because site crawling is done in a serial way • A multi-threaded implementation would speed up the system considerably UNIVERSITY OF JYVÄSKYLÄ Future Work • • Query forwarding/node sorting algorithms should be considered though in a different setting than previous studies – Algorithms like K-Random walk, Expanding Ring and hybrids using NeuroSearch neural network should be considered • Requires collecting some search usage statistics Also one interest is the usability of search results, and new paradigms of displaying different types of information and user interaction – Web 2.0 may not be fully suitable for mobile device paradigm of interaction – This could also be an excellent opportunity to use a query language applied to this type of systems for example an adaptation of webSQL [Mendelzon et al., Querying the world wide web, Int. J. on Digital Libraries, 1997] • Would likely create a bigger interoperability and homogenization in this type of systems with easier deployment of new functionalities UNIVERSITY OF JYVÄSKYLÄ Future Work • Mobile Search can be extended by creating different ways of accessing the content, one entry point could be tags • Tags work as links between content categorized similarly • At each hop the user gets the list of contents tagged in a similar way by nodes in its neighborhood • Searching Portugal would give six results, but then the user might continue the search via Lisboa tag and finds the Trolley image UNIVERSITY OF JYVÄSKYLÄ Conclusions • Mobile Search complements traditional web search engines • It gives the user means to explore the neighbors’ contents by traveling to the friends network topology • It covers a multitude of environments not covered by the centralized solutions • One of the main advantages in relation to current centralized social network sites is the possibility to manage the site without interference from an external entity – Currently in a normal social network site a user can only display or use modules made available by a third entity – With Mobile Search approach it is possible to merge different social network sites that cover different topics and create a social network "melting pot”
© Copyright 2025 Paperzz