{"title":"Sponge: A searchable P2P mobile app store using DHTs","authors":"Md. Khaledur Rahman, Md Yusuf Sarwar Uddin, Nashid Shahriar, Mostafizur Rahman","doi":"10.1109/NSysS.2015.7043531","DOIUrl":"https://doi.org/10.1109/NSysS.2015.7043531","url":null,"abstract":"In this paper we propose a novel searchable P2P content storage for storing mobile apps. In the growing need of storing and distributing huge number mobile apps across large number of users, it has been deemed necessary to think of a storage that leverages enormous amount of content space that common people can share these days. In our proposal, we leverage popular P2P stores, such as standard DHTs, for storing apps. One problem with DTHs is that they support flat names (denoted as keys) for content objects, which do not make content objects searchable by their different attributes. When users look for a certain app in an app store, they do not necessarily look by their unique names, instead by a set of attribute-value pairs (multi-attribute queries). We devise a technique, called predicate hashing, by which we hash these attribute-value pairs into hashed keys that are in turn used to locate corresponding apps from the underlying DHT. By doing this we effectively instrument flat named DHTs into reverse ifndexable content store. To this end, we build Sponge, a Kademlia based P2P app store, and do simulation based experiments to show that Sponge can retrieve content against multi-attribute queries.","PeriodicalId":408601,"journal":{"name":"2015 International Conference on Networking Systems and Security (NSysS)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126150627","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}