130 likes | 307 Views
Optimized File Uploads in Mobile Cloud Computing. Yash Sheth 42961722 Vishal Sahu 19489633 Swapnil Tiwari 63242307. Mobile Cloud Computing. Enables the use of Cloud services via mobile devices for storage or computation Abundance of Smart phones and Tablets
E N D
Optimized File Uploads in Mobile Cloud Computing Yash Sheth 42961722 Vishal Sahu 19489633 Swapnil Tiwari 63242307
Mobile Cloud Computing • Enables the use of Cloud services via mobile devices for storage or computation • Abundance of Smart phones and Tablets • Users have access to more advanced applications, a lot of media and a richer web experience • Giving rise to the generation of a lot of additional data on these mobile devices
But.. • Next generation mobile devices improve considerably in processing power and connectivity, but, have limited storage • Hence there is a huge scope for cloud storage • Another constraint is that file uploads are very slow and costly for the users in terms of their data usage plan • Hence there is a need for fast, cheap upload!
Related Work • Currently cloud storage providers and other service providers have developed mobile apps to access their services directly • E.g: Dropbox, Google Drive, etc • Related research in this area is done in the CloneCloud project which is aimed at harnessing mainly the processing power of the cloud from mobile devices..
The Mobile to Cloud Upload Infrastructure Name- Server 1: Register Cloud Storage 6 2 7 3 4: Upload Upload Scheduler/ Intermediate Broker Cache 5 Application on Mobile Device 8: Email Delivery Confirmation
Intermediate Server • Two major responsibilities: • Acts as an intermediate storage for user data • Schedule the data for upload • Other functions performed: • Admission Control • Authentication of Users • Implementing pricing policies for users and uploads at the server level
Intermediate Server • Admission Control • Limit on the number of request / amount of data from user to prevent overwhelming of the server. • Scheduling Policy • Upload request classified as High / Low priority files by user • Additionally, upload deadline can be specified. Guarantee of upload by deadline • Sensitivity: specifies replication factor for uploaded files, to occupy cheaper storage
Pricing Model(for Mobile Users) • Classify the users: • Premium Users • Get unlimited upload requests/day • No limit on amount of data/day • Total data capped by User storage • Priority uploads • Regular Users: • Limited Upload requests • Limit on Maximum Amount of Data • Less priority over premium users
Android App - Broker Interface • Register / Login Interface • Premium / Regular user • Authentication of registered users • Upload File Interface • Option to upload multiple files simultaneously • Can specify priority and deadline for upload • Upload done in background • Get List of Uploaded Files • User presented with a list of uploaded files in directory hierarchy
Broker - Amazon S3 Interface • The broker uses S3 for persistent storage • Using S3 API to upload data, get list of files for a user, update status etc. • Pricing: • Uploads to S3 are charged per request with up to 5GB of data transfer per request • Also, uploads are charged for data/GB • Optimize the number of required upload requests by combining data • Following the timing and priority constraints
Benefits • Thus our mobile service for users to upload will have the following benefits: • Ease of upload to nearby broker • Mobile devices can leverage cheap cloud storage • Service providers can offer this service to its users by using their own local infrastructure • Scheduling policy optimizes use of bandwidth, storage as well as redundancy on the cloud • Users have flexibility of pay-per-use by specifying the urgency and sensitivity of data • Can be easily extended for the download of files
Now that we have had a look at our project.. ANY QUESTIONS??