Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
MOBAGE – Mobile P2P Networking Advisors: Prof. Asim Smailagic, Prof. Dan Siewiorek {asim,[email protected]} Students: Joerg Claussen, Gesly George, Matt Hornyak, David Hsu, Harvey Vrsalovic {claussen,ggeorge,matth,dfhsu,[email protected]} System Architecture Motivation A Peer-to-Peer (P2P) system for mobile devices to allow for sharing of information within a community. Application User Interface Users may Search Actively “chat” to share information internal Node List Features Proactively: Chat and directed search Passively: Capturing others’ searched information Chat Search updates Allow free roaming mobile device users to benefit from each other’s information and ideas Local and remote light weight search Simultaneous multi-node remote search (p2p) Cache (hot data) P2P Info Application P2PIA Handle user input Store/Answer Questions Manage received data Search external Passively search or Cache miss Index FS Chat Chat Messages External Search Query Global chat rooms (in the “visible” p2p network) Dynamic notification of available chat rooms listen to all messages P2PNL Persistent chats – allows remote search of chat info Built with mobile devices in mind small memory footprint user interface (UI) considers screen size/input type Tolerates erratic connections typical of current mobile environments As powerful as the number of users “online”; desirable scaling behavior P2P Network Layer P2PNL Network Layer P2PIA Pass low-level messages Manage node-list (known/connected) NID physical address mapping Network layout is “unstructured mesh” IPC Handler App Message Processor Callback registry NID / IP tables Input / Output Queues TCP/IP and 802.11 Connections Why P2P? P2P Network Processor Socket Handler Peer-to-peer (P2P): A method of networking that assumes all hosts are equal; each host both provides and requests services from other hosts. Network (TCP/IP) Advantages: User Interface Scalability Fixed upper limit of simultaneous connections Basic assertions of the protocol Each node has a unique NID Minimal network state should be maintained due to limited resources All NID physical address mapping is handled within the P2PNL Deployment on mobile systems PDAs Works without infrastructure Mobile Phones Benefits of deploying as P2P Low Cost Hardware (e.g. GameBoy) Technological: Network Scalability Requires no infrastructure; all that is required is for users to be present. P2PNL is a rapid prototype. No optimizations have been implemented, so network scales > 100 nodes may cause slowdown System “capability” degrades gracefully with users leaving. Search can be especially affected; Broadcasting tends to have exponential impact w.r.t. network size Sociological: People not always willing to actively monitor forums, search online, write email, etc. Node state / Profile Any node may connect to any node Future Work Fault-tolerance People are not always willing to ask strangers for information, even when in a common environment (school, work, etc.) Possibility for persistent queries Home Search Queries Search Results Chat Presentation of data in UI Different types of data or manners of searching will have different popularities; adoption of UI might be necessary