RESTful Family-level NAS Service on Android Platform Yuchen Song 18-845, Internet Services, Spring 2014 In this paper, we describe the design and implementation of a RESTful NAS service running on Android platform. Because most Android devices deploy low-end CPU and wireless network ports, people rarely consider building web services on Android. However, in this paper, we demonstrate that it is possible and feasible to build and run web services on Android. Our customers are family-level users, who care more about the cost, bandwidth, and capacity. Our system exposes RESTful API to achieve flexibility. It uses Rabin-fingerprint algorithm to split files to save storage capacity. In order to reduce response time, file segments are cached in a LRU cache. Clients may specify which file or segment to download. The current design supports client-side multi-thread downloading and job resuming. The server is supposed to run on an Android smart device. The goal is to examine the possibility to host practical services on Android platform.