Woodchuck: Improving Data Availability for Mobile Devices

Similar documents
Unit 11. Vocabulary Card Images. Skills Strand Grade 3. Core Knowledge Language Arts

Wk Lecture Outline Lab Topic Checkpoint. Blogging, The Internet & Networked Communities

CamFi TM. CamFi User Guide. CamFi Remote Camera Controller. CamFi Limited Copyright 2015 CamFi. All Rights Reserved.

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K.

How to Build Your Audience

MSIT 413: Wireless Technologies Week 10

Purpose of this project. What is expected. Essentials of Digital Media. The Team Assignment. Comm-101. Create Your Organization

AirPage XT. Cellular phones

A PRACTICAL GUIDE TO CONNECTING HARDWARE TO FLEX

Tech Tips from Mr G Borrowing ebooks and Audiobooks Using OverDrive 3.2 on Android Devices, Including the Kindle Fire

Determining Radio Frequency (RF) Coverage for Criminal and Civil Legal Cases

Tech Tips from Mr G Introducing Libby - The New Face of OverDrive

Energy-Efficient Gaming on Mobile Devices using Dead Reckoning-based Power Management

Get Creative (and stay legal): Copyright Compliance with Creative Commons and Open Educational Resources

2009 Michigan Educational Technology Standards - Grades 6-8

ITRAINONLINE MMTK OUTDOOR RADIO SIMULATION HANDOUT

Location-Enhanced Computing

TIPS TO START A BLOG THE PRINTABLE

CSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards

CROSS-LAYER DESIGN FOR QoS WIRELESS COMMUNICATIONS

Module 4. Session 2: 10 Tools To Maximize

WHAT EVERY ADVERTISER NEEDS TO KNOW About Podcast Measurement

My Earnings from PeoplePerHour:

Using the Four Corner Model and Podcasts to Develop Algebraic Reasoning MELL 2008 Beth Bos, Texas State University

BEST PRACTICES IN INNOVATIONS IN MICROPLANNING FOR POLIO ERADICATION

Consider this sample set of questions as a baseline so that you get a complete picture of the candidate.

Choices by Design, a Primer: Finding and Using Openly Licensed Resources October 20, 2014

Tomorrow s Technology and You

Wordpress Wizard... 3 Section 1 Wordpress Getting Your Domain... 4 Get Your Hosting Plan... 5 Updating Your Name Servers in NameCheap...

Mobile & Wireless Networking. Lecture 4: Cellular Concepts & Dealing with Mobility. [Reader, Part 3 & 4]

The Corporate Weblog Manifesto

From network-level measurements to Quality of Experience: Estimating the quality of Internet access with ACQUA

Using WordPress to set up an internet radio station. Richard Scherer WordCamp Brisbane 28 October 2018

Research on an Economic Localization Approach

In this unit we will see how WiFi networks work

Minute Marketing Ideas. Website/Blog. Writing

LoRaWAN, IoT & Synchronization. ITSF 2015 Richard Lansdowne, Senior Director Network System Solutions

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 9: Multiple Access, GSM, and IS-95

Creative Rights Management for Intellectual Property in K-12

Lesson 16: Relating Scale Drawings to Ratios and Rates

Lesson 5: Identifying Proportional and Non-Proportional Relationships in Graphs

For more information about how to cite these materials visit

Tech Tips from Mr G Borrowing ebooks and Audiobooks Using OverDrive 3.2 on Apple ios Devices 2015

WifiBotics. An Arduino Based Robotics Workshop

REGIONAL DISTRICT OF NORTH OKANAGAN Metering Program Frequently Asked Questions & Answers

DTN and Opportunistic Networking Concepts for EE Wireless Networks

Copyright WriterHelpWanted.com

High Precision Urban and Indoor Positioning for Public Safety

Table of Contents. Vizit s Carousel Menu Gallery Play Favorite Remove Rotate Fill Screen Friends Block Lock Screen Settings Reply Share

Indoor Positioning with a WLAN Access Point List on a Mobile Device

RAZER CENTRAL ONLINE MASTER GUIDE

Lesson 5: Identifying Proportional and Non-Proportional Relationships in Graphs

A key parameters based vision

TRBOnet Mobile. User Guide. for ios. Version 1.8. Internet. US Office Neocom Software Jog Road, Suite 202 Delray Beach, FL 33446, USA

Applications & Theory

Introduction to Computer Science - PLTW #9340

DC1765 CELLULAR PHONE PACKAGE OPERATOR S MANUAL

PaperCut Cloud Services: FAQs and Troubleshooting. Channel Availability Release: 18.3

FTSP Power Characterization

Antenna. Wilson. Wide-Band Panel Antenna Window, Ceiling, Wall & Outdoor Mounts. Appearance of device and accessories may vary.

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 3: Cellular Fundamentals

Study of Microstrip Slotted Antenna for Bandwidth Enhancement

User-Centric Power Management For Mobile Operating Systems

Transmitter. User Manual. Firmware version 1.0 and greater

Exploring Pedestrian Bluetooth and WiFi Detection at Public Transportation Terminals

Commercial Mobile Alert Service Architecture and Requirements

Wireless systems. includes issues of

BASIC CONCEPTS OF HSPA

SuperSlot Technical Specification Revision 1.0 March 20, 2015

ABF Podcast Series Five reasons to podcast #1: Professional Development #2: Trust #3: Mobility #4: Networking #5: Reach FAQ What is a podcast?

How To Get Featured In Forbes BY TOM WARD

Network Scanner Guide for Fiery S300 50C-KM

TUNEIN FOR BROADCASTERS: GETTING STARTED MAY 2015

Press Contact: Tom Webster. The Heavy Radio Listeners Report

SuperSlot Technical Specification Revision August 17, 2015

Let s get started! Instructions: Set aside minutes and answer these questions thoroughly.

Making Sense of Wireless Sensor Power Consumption. Steven Lee Application Engineer

for Your Indoctrination Series

Open Education Resources: open licenses

Solinst Remote Radio Link (RRL Gold) User Guide

Squaring or Aligning on a Line

Created by Eugene Stephens 2016

Design of Vehicle Lamp Control System based on LIN bus Wen Jian-yue1, a, Luo Feng1, b

Lead Fire. Introduction

Operating Systems and Networks. Networks Part 2: Physical Layer. Adrian Perrig Network Security Group ETH Zürich

Cellular Infrastructure and Standards while deploying an RDA

Definitions of Ambient Intelligence

Appearance of device and accessories may vary.

Watershed Sciences 4930 & 6920 GEOGRAPHIC INFORMATION SYSTEMS

Traffic Management for Smart Cities TNK115 SMART CITIES

Position Location using Radio Fingerprints in Wireless Networks. Prashant Krishnamurthy Graduate Program in Telecom & Networking

12 Content Marketing Tips for Small Businesses

The Podcast Consumer. May 2015

TECHNOLOGY GUIDELINES

Copyright: Conference website: Date deposited:

Research on Intelligent CNC Turret Punch Press Process Programming. System

Radio Licensing and Infrastructure 8. Radio Licensing Source: pemra.gov.pk PEMRA has issued 40 non commercial & 158 commercial licenses Maximum

iphoto Objective Course Outline

A Colored Petri Net Model of Simulation for Performance Evaluation for IEEE based Network

UNDERSTANDING CREATIVE COMMONS LICENSES IN THE EDUCATIONAL CONTEXT

Transcription:

Woodchuck: Improving Data Availability for Mobile Devices Neal H. Walfield GHM 2011 August 26, 2011

Data Availability: n. The degree to which data that is needed or desired is accessible.

Data Availability: n. The degree to which data that is needed or desired is accessible. Thanks to Woodchuck, my data availability has increased dramatically! Woodchuck PR Team Leader

Outline Problem Approach Solution Effectiveness? Status

What s the Problem?

You leave the house...

...get in the train...

...and turn to your mobile device for... Blogs, µ-blogs, social network updates Podcasts Email Calendaring

...and, you wait...

...but, connectivity is poor... How poor? Around Houston: 1 Probability of connecting to a cell tower: 99% Probability of creating a data connection: 80% 1 Ahmad Rahmati and Lin Zhong, Context-Based Network Estimation for Energy-Efficient Ubiquitous Wireless Connectivity, 2011.

...data transfers are expensive... From: Arbitrary Data Limits Make Wireless 4G A Waste of Money, Michael Weinberg, 2011. http://www.publicknowledge.org/blog/ arbitrary-data-limits-make-wireless-4g-waste-

...and wireless drains the battery... Access Activity Watts Ratio 3G Play 56.Kb/s stream 1.00 12.5 Edge Play 56.Kb/s stream 0.96 12.0 WiFi Play 56.Kb/s stream 0.75 9.3 Flash Play 320.Kb/s files 0.32 4.0 Idle 0.08 1 Idle, LCD on 0.27 3.4 Energy used by a Nokia N900. Battery has 5 Wh.

Observations Much data is delay tolerant Receiving Sending User explicitly subscribes to data streams

Solution Prefetch downloads Queue uploads

System Structure Each application monitors connectivity? = All applications run in background = Duplicated effort How to coordinate use of: data transfer budget? energy? storage?

Being Smart Hourly news on commute home? Want news from 5pm, not 6am! Only downloading with WiFi and power is insufficient!

Woodchuck Observe environment Observe user behavior Predict needed/desired data Predict connectivity Schedule transfer smartly

Observing the Environment Connected cellular towers Wifi access points Quality of service: 10 Mb/s or 10 kb/s?

Observing the Environment Connected cellular towers Wifi access points Quality of service: 10 Mb/s or 10 kb/s? Privacy: Hash data with a private salt

Observing User Behavior What data is used? Where? When? How? Sequential, e.g., TV Series Only newest, e.g., News

Observing User Behavior What data is used? Where? When? How? Sequential, e.g., TV Series Only newest, e.g., News = Application support Register streams/objects Publication time, download time Object use

Predicting Locations in the near future Graph of cell tower transitions Needed data What streams have been used in predict locations? How? Object publication time to use? Compute data/power budget Now At each location

Transferring Woodchuck makes upcalls to application Update stream Transfer object with quality X

Murmeltier Woodchuck implementation Packages for Maemo 5, Debian DBus interface glib-based C library Python module 2 2 By romkey, CC BY-NC 2.0

Application Changes Register streams Listen for Woodchuck upcalls Notify Woodchuck server of events

Registering Streams stream_ids = [ s. i d e n t i f i e r f o r s i n wc. s t r e a m s _ l i s t ( ) ] # Register any unknown streams. f o r key i n s e l f. getlistoffeeds ( ) : t i t l e = s e l f. g e t F e e d T i t l e ( key ) i f key not i n stream_ ids : # Use a d e f a u l t r e f r e s h i n t e r v a l of 6 hours. wc. s t r e a m _ r e g i s t e r ( key, t i t l e, 6 60 60) else : # Make sure the human readable name i s up t o date. i f wc [ key ]. human_readable_name!= t i t l e : wc [ key ]. human_readable_name = t i t l e stream_ids. remove ( key ) # U n r e g i s t e r any streams t h a t are no longer subscribed to. f o r i d i n stream_ids : wc. stream_unregister ( i d )

Handling Upcalls class woodchuck ( PyWoodchuck ) : def i n i t ( s e l f, feeds, human_readable_name, dbus_name ) : PyWoodchuck. i n i t ( s e l f, human_readable_name, dbus_name ) s e l f. feeds = feeds def stream_update_cb ( s e l f, stream ) : s e l f. feeds. updatefeed ( stream. i d e n t i f i e r ) def o b j e c t _ t r a n s f e r _ c b ( s e l f, stream, object, version, filename, q u a l i t y ) : pass... f o r a r t i c l e i n a r t i c l e s : wc [ feed ]. o b j e c t _ t r a n s f e r r e d ( o b j e c t _ s i z e = a r t i c l e. size, p u b l i c a t i o n _ t i m e = a r t i c l e. p u b l i c a t i o n _ t i m e ) wc [ feed ]. updated ( new_objects= len ( a r t i c l e s ) )

Notifying Woodchuck of Events wc [ feed ] [ a r t i c l e ]. used ( )

Evaluation What algorithms are effective? User study: Anonymized location Connectivity Files accessed Programs used

Ported software FeedingIt, an RSS Reader: N900 packages available gpodder, podcast manager: patches sent upstream Khweeteur, identi.ca, twitter client: almost done

Summary Goal: Improve data availability Hide spotty network coverage Manage data caps Use energy more efficiently Solution: Exploit delay tolerant data Predict what is likely needed http://hssl.cs.jhu.edu/~neal/woodchuck N900 Packages: http://hssl.cs.jhu.edu/~neal/woodchuck/woodchuck.install

Copyright 2011, Neal H. Walfield, licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License unless otherwise noted. The images on slides You leave the house and get in the train are: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.