WhereStore: Location-based Data Storage for Mobile Devices Interacting with the Cloud Patrick Stuedi, Iqbal Mohomed, Doug Terry Microsoft Research.

Slides:



Advertisements
Similar presentations
What Is Azure ! Thierry Gasser Technical Solution Professional (TSP)
Advertisements

My first computer: The Apple ][ It wanted to be programmed.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
Building Mobile Apps in the Cloud – Comparing Approaches.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Ellucian Mobile: Don’t text and drive, kids!
Microsoft Certification and IT Professional Tracks Anthony Khan Director of Federal Learning NetCom Learning.
“Turn you Smart phone into Business phone “
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
Personalized Ontologies for Web Search and Caching Susan Gauch Information and Telecommunications Technology Center Electrical Engineering and Computer.
What is Asset Bank? Asset Bank is an enterprise-scale Digital Asset Management system A fully searchable, categorised library of digital images, videos.
Mobile Data Sharing over Cloud Group No. 8 - Akshay Kantak - Swapnil Chavan - Harish Singh.
Richard Seroter Director of Product Management Microsoft MVP for Integration Cloud Editor for InfoQ.com Technical Trainer at Pluralsight 3-time Book.
SERVER Betül ŞAHİN What is this? Betül ŞAHİN
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Why consider the cloud? Cloud innovation presents challenges for IT.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Introduction To Windows Azure Cloud
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Introduction to Windows Azure BUGAEV ROMAN. Azure Windows Azure Platform is thus classified as platform as a service and forms part of Microsoft's cloud.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Available via NuGet independently, major revisions infrequent and with minimal breaking changes, sole dependency for each MAML library. Contains HTTP,
 By Thu Nguyen  Advisor: Prof. Krzysztof Janowicz GEOG 596A – Capstone Project.
OpenField Consolidates Stadium Data, Provides CRM and Analysis Functions for an Intelligent, End-to-End Solution COMPANY PROFILE : OPENFIELD Founded by.
devices billion Core-Business Applications Mobil e Cloud Agile Extend to any device Take advantage of cloud scale and economics.
Chad Collins CEO Henry Chan CTO In Latin, nubifer means “bringing the clouds”
Jean-Pierre Rey, Professor HES, Alain Duc, scientific collaborator, Academic.
CLOUD COMPUTING. What is cloud computing ??? What is cloud computing ??? Cloud computing is a general term for anything that involves delivering hosted.
Module 9 Planning and Implementing Monitoring and Maintenance.
How Are Customers Using Opalis? Automate provisioning, resource allocation and retirement Extend virtual machine management to the cloud Virtual Machine.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Cloud Computing Shannon McManus Michael Weihert. What is Cloud Computing?
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
Patrick Ortiz Global SQL Solution Architect Dell Inc. BIN209.
WIDESCREEN PRESENTATION Tips and tools for creating and presenting wide format slides.
Internet of Things. Creating Our Future Together.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
A significant Term to ensure flawless performance Mobile App Maintenance.
About Dreamwares Dreamwares is a web & mobile application development company specializing in Cloud Computing and has built powerful applications on Amazon.
Mobilizing Your SAS® Business Analytic Reports Falko Schulz Sr. Systems Engineer SAS Australia & New Zealand.
Overview Issues in Mobile Databases – Data management – Transaction management Mobile Databases and Information Retrieval.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
A NOVEL PREFETCHING METHOD FOR SCENE- BASED MOBILE SOCIAL NETWORK SERVICE 作者 :SONG LI, WENDONG WANG, YIDONG CUI, KUN YU, HAO WANG 報告者 : 饒展榕.
Clouding with Microsoft Azure
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Fan Engagement Solution
Build /26/2018 6:17 AM Building Resilient, Scalable Services with Microsoft Azure Service Fabric Érsek © 2015 Microsoft Corporation.
University of Maryland College Park
Web Application.
CyberSKA: Global Federated e-Infrastructure
Nicho Joins Microsoft Azure Certified Program to Transform Brand Engagement, Boost Customer Acquisition and Conversions with Scalable Ease MICROSOFT AZURE.
Distributed Cache Dipl.-Ing. Damir Dobric Lead Architect daenet
Peer-to-peer networking
WELCOME Mobile Applications Testing
Printers.
Mobile Computing.
Getting Started.
Introduction to Apache
Getting Started.
AWS Cloud Computing Masaki.
Technical Capabilities
Contrail: Mobile-to-Mobile Networking over 3G Networks
3rd Studierstube Workshop TU Wien
2/25/2019.
Cloud Computing LegalRun Solutions Why It’s Right for You!
Peer-to-peer networking
Big-Data Analytics with Azure HDInsight
Presentation transcript:

WhereStore: Location-based Data Storage for Mobile Devices Interacting with the Cloud Patrick Stuedi, Iqbal Mohomed, Doug Terry Microsoft Research

Smartphones are ubiquitous 17% market share 225’000 applications on AppStore with over 5 billion downloads

Mobile/Cloud applications Problems: ▫High network latency ▫Temporary network disconnections Possible Solution: Caching ▫What data should we cache? 3G/Wifi computing data sharing storage queries Applications use cloud for storage and computation

Location-based application usage Finding: applications and application data are used in a location- based manner [Trestian IMC’09] Examples: Browsing the web for ingredients needed for a given recipe ▫Useful in a grocery shop after work ▫Not useful when at work Schedule for the work day ▫Useful while on the way to work ▫Not useful when driving home after work Traffic news ▫Good know about traffic in certain regions before a user gets there ▫Useless once a user is in traffic

WhereStore: Key Idea and Challenges Key idea: ▫Use a user’s location history to determine his future locations ▫Pre-fetch and cache data for future locations of the user Challenges ▫Predicting future locations ▫When to cache? Opportunities ▫Use storage space of phone efficiently

Feasibility Study How much data for a certain geographical region do some of today’s web applications store? If we cache content, how fast will it be outdated? Experiments with popular web applications: YouTube, Flickr

Flickr: photos for a region of size x

Youtube: videos for a region of size x

Staleness of data

System Architecture

Synchronizing with the cloud using Cimbiosys Partial Replication Platform Partial Replication Platform Filter Synchronization Data groups : set priority: int new york reviews groups.include(“new york”) AND groups.include(“reviews”) PhoneCloud

How WhereStore creates the filter Location Prediction Config File Filter

Managing Location Data StarTrack: ▫Framework and infrastructure for managing user’s track data ▫Track: Time-ordered sequence of location readings StarTrack API: ▫Operations on tracks: store, manipulate, compare, query, … Location Manager StarTrack Client Applicatio n API StarTrack Server Track Database

Location Prediction WhereStore uses the location data to produce a transition graph ▫Nodes in the graph are frequent places the user has visited ▫Edges between nodes are weighted depending on the frequency of trips between a start and an endpoint For any current location, the predicted future location is given by the transition graph work gym shopping bar home

Current state Filter based cache replication implemented ▫Windows Mobile ▫Windows Azure ▫Cimbiosys Integrating location prediction Future ▫Automatically create configuration file ▫Consider also context other than location ▫Integrating with different external systems (like HTML5/Webstore

Conclusion WhereStore: Location-based cache for mobile applications interacting with the cloud ▫Pre-fetch and cache data for future locations of the user System built on top of Cimbiosys (partial replication platform) and StarTrack (location track management)