Polydroid: Learning-Driven Specialization of Mobile Applications

Total Page:16

File Type:pdf, Size:1020Kb

Polydroid: Learning-Driven Specialization of Mobile Applications PolyDroid: Learning-Driven Specialization of Mobile Applications Brian Heath Neelay Velingker University of Pennsylvania North Penn High School [email protected] [email protected] Osbert Bastani Mayur Naik University of Pennsylvania University of Pennsylvania [email protected] [email protected] ABSTRACT Thus, there is a pressing need for tools to help developers spe- The increasing prevalence of mobile apps has led to a prolifera- cialize their app based on resource usage preferences provided tion of resource usage scenarios in which they are deployed. This by the user. Existing tooling provides limited support for such motivates the need to specialize mobile apps based on diverse and specialization—for example, Android devices offer “battery saver” varying preferences of users. We propose a system, called Poly- and “data saver” modes that reduce battery usage and network Droid, for automatically specializing mobile apps based on user data usage, respectively, to allow users to dynamically configure preferences. The app developer provides a number of candidate con- apps based on their current preferences regarding resource usage. figurations, called reductions, that limit the resource usage ofthe However, beyond general rules enforced by the operating system original app. The key challenge underlying PolyDroid concerns (e.g., turning off background GPS usage), it is up to the developer learning the quality of user experience under different reductions. to determine how to specialize the app. That is, the developer must We propose an active learning technique that requires few user ex- manually specify how to modify the behavior of their app when periments to determine the optimal reduction for a given resource the user changes their resource usage preferences. usage specification. On a benchmark suite comprising 20 diverse, A key challenge in automatically specializing mobile apps is that open-source Android apps, we demonstrate that on average, Poly- different configuration options often affect user experience. For Droid obtains more than 85% of the optimal performance using example, one way to reduce network data usage is to reduce the just two user experiments. resolution of the images downloaded by an app. However, how the reduction in quality affects user experience depends heavily on the ACM Reference Format: context in which the image appears—e.g., reducing the quality of Brian Heath, Neelay Velingker, Osbert Bastani, and Mayur Naik. 2019. images of restaurant dishes in a food review app may render the app PolyDroid: Learning-Driven Specialization of Mobile Applications.In Pro- useless, whereas reducing the quality of background images in a ceedings of The 27th ACM Joint European Software Engineering Confer- weather app may have little or no impact on usability. Similarly, an ence and Symposium on the Foundations of Software Engineering (ESEC/FSE effective way to reduce CPU usage is to eliminate animations when 2019). ACM, New York, NY, USA, 11 pages. https://doi.org/10.1145/nnnnnnn. nnnnnnn transitioning between activities, but doing so may substantially reduce user experience. We propose a system, called PolyDroid, for automatically spe- 1 INTRODUCTION cializing mobile apps based on user preferences. To use PolyDroid, Mobile devices have given billions of users across the world access the developer simply provides a number of candidate configura- to web services, including many regions where access was previ- tions, called reductions, along with the original app, as well as a ously unavailable. A consequence of this success is that mobile app test script for each reduction that exercises the behaviors in that developers must cater to a huge range of devices, from expensive, reduction that differ from the original app. Reductions and test high-end devices that are nearly as powerful as more traditional scripts can also be automatically generated using program analy- arXiv:1902.09589v1 [cs.SE] 25 Feb 2019 computers, to inexpensive, low-end devices that have limited com- sis. Then, whenever a user desires to limit the resource usage of puting resources. Even a single user typically has widely varying the app, PolyDroid selects the reduction that optimizes a com- preferences—e.g., depending on whether they are at home or work, bination of (i) the resource usage of the reduction (depending on traveling, or have limited access to the cellular network. the user’s preferences), and (ii) the user’s experience of the reduc- tion. In particular, when using PolyDroid, the developer does not have to specify either the resource usage of different reductions, or Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed their impact on user experience (which is best dictated by the user). for profit or commercial advantage and that copies bear this notice and the full citation Thus, PolyDroid effectively separates the concern of optimizing on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, this tradeoff from the implementation of the mobile app. to post on servers or to redistribute to lists, requires prior specific permission and/or a To determine the resource usage of different reductions, Poly- fee. Request permissions from [email protected]. Droid runs each reduction in emulation and records its resource ESEC/FSE 2019, 26–30 August, 2019, Tallinn, Estonia © 2019 Association for Computing Machinery. ACM ISBN 978-x-xxxx-xxxx-x/YY/MM...$15.00 https://doi.org/10.1145/nnnnnnn.nnnnnnn ESEC/FSE 2019, 26–30 August, 2019, Tallinn, Estonia Brian Heath, Neelay Velingker, Osbert Bastani, and Mayur Naik original high quality medium quality low quality image removal Figure 1: A screenshot from the Android app “SkyTube” (left-most), together with screenshots from four candidate reductions. Reduction User Experience Score (1 - 9) % CPU Savings % Memory Savings % Network Data Savings original 9.0 0.0% 0.0% 0.0% high quality 7.4 0.0% 8.3% 72.0% medium quality 4.8 0.0% 17.0% 88.2% low quality 1.8 0.0% 22.4% 93.5% image removal 3.1 0.0% 33.2% 93.7% Table 1: User experience score and resource usage metrics for the original app and each candidate reduction shown in Figure 1. The user experience scores are averaged over 10 users. usage.1 The more challenging problem is measuring the quality • We have implemented our approach in a tool called PolyDroid of the user experience for different candidate reductions. In par- (Section 5) and show that it can compute good reductions using ticular, doing so requires running user experiments, which can be just a small number of user experiments (Section 6). expensive at large scale. The key contribution of PolyDroid is to leverage active learning to substantially reduce the number of user 2 MOTIVATING EXAMPLE experiments. PolyDroid uses an active learning strategy based on Suppose that Alice develops a new Android app for watching and the Thompson sampling algorithm [8, 14]. In addition, PolyDroid sharing videos, and wants it to be accessible to a wide variety uses historical data to estimate a Bayesian prior to guide sampling. of users. Using the current tools available, Alice must manually Using this strategy, PolyDroid can produce sensible results (e.g., specify how to modify her app to suit every different resource usage about 68% of optimal) even with zero experiments on the current specification that an end user provides. For example, suppose that app (i.e., based on data from other apps alone). Furthermore, run- Bob downloads Alice’s app. When Bob is traveling, he may want ning just two of the total possible user experiments (about 11 on to conserve network data usage, but he wants to continue to use average) is sufficient to get more than 85% of optimal performance. Alice’s app to keep track of the news. While the Android OS allows We have implemented PolyDroid for the Android platform Bob to specify this preference, Alice would have to implement and evaluate it using a benchmark suite comprising 20 diverse, program logic that encodes how to reduce network data usage. For open-source apps. We show that by leveraging active learning, example, Alice can reduce the quality of downloaded images. PolyDroid can compute good reductions based on very few user A key challenge is that Alice has to reason about how different experiments. Furthermore, we show how PolyDroid can be used modifications to her app affect the user experience of her app.For to personalize the choice of reduction by directly querying the end example, suppose that Alice has implemented the candidate modi- user (as opposed to, for instance, an online survey of hired users). fications to her app shown in Figure 1. We refer to each modified In summary, our work makes the following contributions: version of the app as a reduction. These reductions modify the orig- • We formulate the problem of determining the optimal reduction inal app by reducing the quality of images in the app by different for a user-provided resource usage specification (Section 3). degrees, or even removing the images altogether. For each of these • We provide an algorithm for computing the optimal reduction, candidate reductions, Alice has to understand whether the user as well as a variant that uses active learning to minimize the would be satisfied with the app, either through user experiments number of user experiments needed (Section 4). or based on her intuition. Then, Alice must combine her estimate of the user experience with every possible resource usage specifi- 1This strategy is reasonable since emulators for Android apps have very sophisticated tools for measuring resource usage; if desired, resource usage could be measured on cation that Bob may provide to decide which reduction to use in real devices as well.
Recommended publications
  • Cal Poly Maintanence Request
    Cal Poly Maintanence Request Widowed Ravil skeletonised, his loneness gleeks adducing unconditionally. Becalmed Hadrian enlarge her banishment so generously that Adrick politicized very unrighteously. Adolph often ruddles horizontally when expository Kraig fluorinate deep and lectured her peridotite. Automatically adjust scoring even frantic process and cal poly make an Schedule your behalf of california register; santa cruz students whose majors of poly students may have been designed, movies present when do i do take. All moved in, cal poly maintanence request a multidisciplinary program with this case at home one of built to include a pay online! Based in Fresno, from and tax the Activity. Please follow up and cal poly maintanence request. Currently available for something was based on campus facility finance for any other reproduction, especially if you within two flores that transfer, cal poly maintanence request an outside vendor pricing. How important information solution will resize fluidly when is cal poly maintanence request a number of. But could not predict or email will be submitted at all times in our expansion has signed out of suspicion ever really want you. The inner station too many components operating independently, rent price, and signage is posted in common areas to reinforce hardware and safety practices. The images shown below are extremely competitive. Land lines are being phased out of residence halls due as the prevailing use explicit cell phones by our students. Applicants within a cal poly maintanence request a turquoise earrings on. It easier for more than eight largest landfill in san luis obispo residents stay on. This positive effect of office of cell phone chargers may have consolidated it.
    [Show full text]
  • API 101: Modern Technology for Creating Business Value a Guide to Building and Managing the Apis That Empower Today’S Organizations
    API 101: Modern technology for creating business value A guide to building and managing the APIs that empower today’s organizations WHITE PAPER WHITE PAPER API 101: Modern technology for creating business value Contents The modern API: What it is and why you need it 3 The conduit of digital ecosystems 3 The seismic change in the API landscape 3 iPaaS: A better way to build APIs 4 Quick API primer 4 A superior alternative 5 The API Integration Maturity Curve 5 Modern API management: Where are you on the maturity curve? 6 User profiles and requirements 6 How to determine API and management requirements 7 Overview of API creation and management requirements 8 From here to modernity: A checklist for API longevity 9 The components of a modern, manageable architecture 9 Case Study | TBWA Worldwide 10 SnapLogic: A unified integration platform 10 2 WHITE PAPER API 101: Modern technology for creating business value The modern API: What it is Digital deposits in consumer mobile banking provide a perfect example of a digital ecosystem in action. No longer and why you need it do customers need to trek to a branch office to deposit Application programming interface, or API as it’s universally a paper check. They can now open the bank app, take a referred to, is a technology almost as old as software itself, picture of the front and back of the check, specify the designed to allow data to flow between different applications. amount and, somewhat magically, money is transferred Today, modern APIs enable much more than inter-application into the customer’s account within a day.
    [Show full text]
  • Learning Graphql Query Costs
    Learning GraphQL Query Costs Extended Version Georgios Mavroudeas Guillaume Baudart Alan Cha Rensselaer Polytechnic Institute Inria Paris, École normale supérieure IBM Research – PSL university Martin Hirzel Jim A. Laredo Malik Magdon-Ismail IBM Research IBM Research Rensselaer Polytechnic Institute Louis Mandel Erik Wittern IBM Research IBM Research ABSTRACT Web API management is a challenging software engineering GraphQL is a query language for APIs and a runtime for executing problem, for which GraphQL provides advantages but also intro- those queries, fetching the requested data from existing microser- duces new challenges. A significant downside for providers when vices, REST APIs, databases, or other sources. Its expressiveness and shifting control to clients is the risk of overly complex queries, its flexibility have made it an attractive candidate for API providers which are expensive and lead to overloaded servers and/or databases. in many industries, especially through the web. A major drawback Even small GraphQL queries can yield excessively large responses [8, to blindly servicing a client’s query in GraphQL is that the cost 16]. Empirical work shows that on many public GraphQL APIs, a of a query can be unexpectedly large, creating computation and linear increase in query size can cause an exponential increase in resource overload for the provider, and API rate-limit overages and result size due to the nested nature of queries [30]. infrastructure overload for the client. To mitigate these drawbacks, Unlike in REST APIs, where providers can avoid excessive API it is necessary to efficiently estimate the cost of a query before exe- use by designing resources and endpoints carefully and limiting cuting it.
    [Show full text]
  • Epson Epiqvision™ Mini EF12 Streaming Laser Projector
    SPECIFICATION SHEET Projectors Epson EpiqVision™ Mini EF12 Streaming Laser Projector Laser Projector A New Type of Streaming Experience — Only from Epson®. Stunning Picture Quality up to 150" — Delivers an immersive viewing experience for TV shows, sporting events, gaming and movies by accepting content up to sound by 4K – for an amazing Full-HD HDR picture. Sound by Yamaha — Custom-designed audiophile speaker system offers a powerful and emotional performance that rivals soundbars; connect via Bluetooth® to use as standalone speaker. Built-In Android TV1 — Latest Android TV interface with a simple-to-use remote – including voice search with built-in Google Assistant™. Watch all your favorite streaming channels including Hulu, HBO, YouTube™ and more. Even stream live TV with apps like YouTube TV™2. Elegant Compact Design — Designed with simplicity in mind, the Epson EpiqVision Mini EF12 Streaming Laser Projector has a clean, compact and modern design to beautifully fit within any décor. Epson MicroLaser™ Array Technology — Unique multi-array laser diode technology produces an exceptional level of brightness while significantly enhancing the black density. Advanced Scene Adaptive Color Correction — Automatic scene-based color correction produces a clear and natural picture – regardless of the content being played. True 3-Chip Projector Design — Advanced 3LCD technology displays 100% of the RGB color signal for every frame. This allows for outstanding color accuracy while maintaining excellent color brightness, without any distracting “rainbowing” or “color brightness” issues seen with other projection technologies. Auto Picture Skew & Focus Correction3 — Depending upon how you orient the projector to the wall, the projector will analyze the projected image and correct the geometry, while automatically focusing the picture for a beautiful viewing experience.
    [Show full text]
  • Student Success Handbook / Table of Contents DR
    Academic Success | Campus Engagement | Personal Accomplishment 2020-2021 02 12 BEST PRACTICES test taking How to be a successful 09 Build confidence. Phoenix. Tips and tricks Reduce anxiety. to get to graduation. canvas calendar Make calendars work for you. 13 03 ACADEMIC Professional INTEGRITY Commitment to the success truth and academic Being a professional honesty. Phoenix Pride. starts now. Here’s how. 14 06 HEALTH and WELLNESS The perfect Ways Florida Poly can help homework you succeed. Perfect grades start with perfect homework. Here’s the method. 10 15 rubrics glossary The obvious secret to earning As. 08 Definition of terms. Discussion boards 11 Engage. How to effectively 16 participate in class. collaboration Working with others to Appendix do great things. Technology recommendations and useful links. Student success handbook / table of contents DR. KATHRYN MILLER Vice Provost, Student Affairs Welcome Students, Student success at Florida Poly focuses involves: 1) Classroom success 2) Campus engagement 3) Personal accomplishment The lessons learned in our classrooms lead to life-changing opportunities, and this Handbook was created to help you understand the tools and resources that are available at Florida Poly to help you with your classroom success. Tips, ideas and general guidance on academic success are also included. As you balance the three primary elements of student success, it is important to have a clear focus on your studies. Each course is a building block that creates the Florida Poly graduate. Get involved, be a campus leader, and always focus on those key academic lessons that are the very core of STEM. We look forward to your success.
    [Show full text]
  • Google Earth Studio GSA Short Course
    Google Earth Studio GSA short course Google Confidential and Proprietary 1 Agenda • Introduction • Special stories • Google Earth Studio - What is it? - Timeline editor - Publish the created content easily - Artwork creation - Animation creation - Other assets - User settings - Styles - Workgroups • Tips & tricks • Questions Google Confidential and Proprietary Special links - stories Many discoveries were done with Google Earth This week: 1 billions download was celebrated with this: http://www.oneworldmanystories.com/index.html One story I was a bit involved with: Found in South Africa: Key Link in Human Evolution? a 2 million year old hominid Google Confidential and Proprietary Introduction We are constantly improving our tools according to your feedback! Please help us to by letting us know what good or bad things you find! All feedback is good! We like the good but want to hear the bad as well! Google Confidential and Proprietary Google Earth Studio Google Earth Studio addresses the following aspects (to name a few): • An 'end to end solution' for Google Earth presentations • Collaborative editing (you can manage your own workgroup of students) • Quick creation of great content, going beyond Google Earth's capabilities and eliminating the need for external tools (like ‘Photoshop’, video post processing, ...) • A timeline editor like 'Final Cut Pro' for Earth content • Creation of high quality geo related animations • Data storage in the cloud - accessible only by workgroup members • Tool state gets saved into the cloud – you can work
    [Show full text]
  • UNITEDHEALTHCARE INSURANCE COMPANY Cal Poly San Luis Obispo
    UNITEDHEALTHCARE INSURANCE COMPANY STUDENT INJURY AND SICKNESS INSURANCE PLAN CERTIFICATE OF COVERAGE Designed Especially for the International Students of Cal Poly San Luis Obispo 2018-2019 This Certificate of Coverage is Part of Policy # 2018-200412-4 This Certificate of Coverage (“Certificate”) is part of the contract between UnitedHealthcare Insurance Company (hereinafter referred to as the “Company”) and the Policyholder. Please keep this Certificate as an explanation of the benefits available to the Insured Person under the contract between the Company and the Policyholder. This Certificate is not a contract between the Insured Person and the Company. Amendments or endorsements may be delivered with the Certificate or added thereafter. The Master Policy is on file with the Policyholder and contains all of the provisions, limitations, exclusions, and qualifications of your insurance benefits, some of which may not be included in this Certificate. The Master Policy is the contract and will govern and control the payment of benefits. PLEASE READ THE FOLLOWING INFORMATION SO YOU WILL KNOW FROM WHOM OR WHAT GROUP OF PROVIDERS HEALTH CARE MAY BE OBTAINED. NOTICE: THE INSURED SHOULD REVIEW THE DEFINITIONS IN THIS CERTIFICATE OF COVERAGE TO UNDERSTAND HOW BENEFITS ARE PAID. READ THIS ENTIRE CERTIFICATE CAREFULLY. IT DESCRIBES THE BENEFITS AVAILABLE UNDER THE POLICY. IT IS THE INSURED PERSON’S RESPONSIBILITY TO UNDERSTAND THE TERMS AND CONDITIONS IN THIS CERTIFICATE. COL-17-CA CERT 04-200412-4 Table of Contents Introduction..................................................................................................................................................................................................................
    [Show full text]
  • Google Earth for Dummies
    01_095287 ffirs.qxp 1/23/07 12:15 PM Page i Google® Earth FOR DUMmIES‰ by David A. Crowder 01_095287 ffirs.qxp 1/23/07 12:15 PM Page iv 01_095287 ffirs.qxp 1/23/07 12:15 PM Page i Google® Earth FOR DUMmIES‰ by David A. Crowder 01_095287 ffirs.qxp 1/23/07 12:15 PM Page ii Google® Earth For Dummies® Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright © 2007 by Wiley Publishing, Inc., Indianapolis, Indiana Published by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permit- ted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Legal Department, Wiley Publishing, Inc., 10475 Crosspoint Blvd., Indianapolis, IN 46256, (317) 572-3447, fax (317) 572-4355, or online at http://www.wiley.com/go/permissions. Trademarks: Wiley, the Wiley Publishing logo, For Dummies, the Dummies Man logo, A Reference for the Rest of Us!, The Dummies Way, Dummies Daily, The Fun and Easy Way, Dummies.com, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc.
    [Show full text]
  • Blender Modelling
    Creating Virtual Worlds 3D Modelling Renato Mainetti Jacopo Essenziale [email protected] [email protected] Lab 01 A Quick Survey: - Blender - Unity 3D knowledge - Programming (c#) - VR/AR (never – low – mid - high) 2 Il corso Sito web del corso (per avvisi e informazioni): https://vr.aislab.di.unimi.it/ Scopo del corso: • Esplorare differenti modalità di realizzazione e fruizione di esperienze VR. • Fornirvi strumenti utili per la creazione di esperienze VR Per approfondimenti: Testo di riferimento (disponibile gratuitamente online) Virtual Reality (Steven M. LaValle) 3 Modalità d’esame: ? Progetto finale : • Applicazione realtime di VR/AR • Video (1-2 minuti) di presentazione del progetto (Modalità a piacere: trailer, screen-capture, rendering, video 360° ). Il video verrà caricato sul canale YouTube del laboratorio. • Il progetto può essere svolto da soli o in gruppo (max. 2 persone per gruppo) 4 MATRIX 5 What is Virtual Reality(VR)? Definition of VR: Inducing targeted behavior in an organism by using artificial sensory stimulation, while the organism has little or no awareness of the interference -LaValle 6 Similarities between our brain and electronic circuits: 7 Sense organ Degrees Of Freedom (DOF) 8 Some I/O devices we are going to use: Kinect 2 Cardboard Oculus Rift DK2 and Oculus GO Bluetooth VR controller Augmented Reality (AR) on mobile devices and Microsoft Hololens Leap Motion Controller Joypad 9 Our first I/O device: 10 WHY ? https://vr.google.com/cardboard/ http://www.samsung.com/global/galaxy/gear-vr/ https://vr.google.com/daydream/ 11 Smartphone DOF What are we able to measure with the smartphone? (Gyroscope Accelerometer) We could estimate Rotation pretty well but not the position.
    [Show full text]
  • (Iot) Device Network Traffic and Power Consumption
    LOGGING AND ANALYSIS OF INTERNET OF THINGS (IOT) DEVICE NETWORK TRAFFIC AND POWER CONSUMPTION A Thesis presented to the Faculty of California Polytechnic State University, San Luis Obispo In Partial Fulfillment of the Requirements for the Degree Master of Science in Electrical Engineering by Ryan Frawley June 2018 c 2018 Ryan Frawley ALL RIGHTS RESERVED ii COMMITTEE MEMBERSHIP TITLE: Logging and Analysis of Internet of Things (IoT) Device Network Traffic and Power Consumption AUTHOR: Ryan Frawley DATE SUBMITTED: June 2018 COMMITTEE CHAIR: Andrew Danowitz, Ph.D. Assistant Professor of Electrical Engineering COMMITTEE MEMBER: Foaad Khosmood, Ph.D. Associate Professor of Computer Science COMMITTEE MEMBER: David Retz, Ph.D. Lecturer of Electrical Engineering iii ABSTRACT Logging and Analysis of Internet of Things (IoT) Device Network Traffic and Power Consumption Ryan Frawley An increasing number of devices, from coffee makers to electric kettles, are becoming connected to the Internet. These are all a part of the Internet of Things, or IoT. Each device generates unique network traffic and power consumption patterns. Until now, there has not been a comprehensive set of data that captures these traffic and power patterns. This thesis documents how we collected 10 to 15 weeks of network traffic and power consumption data from 15 different IoT devices and provides an analysis of a subset of 6 devices. Devices including an Amazon Echo Dot, Google Home Mini, and Google Chrome- cast were used on a regular basis and all of their network traffic and power consumption was logged to a MySQL database. The database currently contains 64 million packets and 71 gigabytes of data and is still growing in size as more data is collected 24/7 from each device.
    [Show full text]
  • Transaction / Regular Paper Title
    MURAKAMI-BRUNDAGE ET AL.: VISUALIZING WORLD BANK INDICATORS THROUGH GOOGLE EARTH 1 Visualizing World Bank Indicators through Google Earth William Murakami-Brundage, MS; Jennifer Bopp, MA; Megan Finney; Joselito Abueg, MA Abstract— The goal of the project is to develop a large visual data resource for Google Earth using major education, gender, and health datasets. With global data increasingly being made public by organizations such as the World Bank, global data modeling has been a significant development in information visualization and geographical information systems. While there is a considerable amount of publicly owned and open-source data sets available, there has been minimal development beyond proof-of-concept ideas. The current research project is to model five major domains of the World Bank's global datasets. The global datasets being modeled are education, women and gender issues, health care access, life expectancy and wellness, and access to the Internet and technology. Each dataset is comprised of between 5-15 sub-elements that are being modeled as well. A data translation key has been developed for data migration into Google Earth's KML format, and modeling is expected to be finished by April 2011. After the Google Earth models are complete, the resulting KML files will be made available for public use. It is hoped that a greater global awareness will develop by using the World Bank/Google Earth data. Additionally, data development will be easier once the data key is published. Index Terms— Data and knowledge visualization, Spatial databases and GIS, Visualization systems and software. ———————————————— —————————— —————————— encourage developers to make use of the data (World NTRODUCTION 1 I Development Indicators, or WDI) in ways that could HE mission of the World Bank is to reduce poverty support the UN’s Millennium Development goals.
    [Show full text]
  • K–12 Instructor Brings the World to Mesquite, TX Students Through VR with Google Expeditions
    CASE STUDY K–12 Instructor Brings the World to Mesquite, TX Students Through VR with Google Expeditions Mesquite High School Tai Preuninger, an instructional technology facilitator for grades K–12 in Mesquite, Texas Mesquite, Texas, believes technology should be used to spark curiosity and https://mesquitehighschool. foster new ways of learning for students. She runs the Innovative Learning mesquiteisd.org Studio at Mesquite High School “to prepare and nurture curious, adaptive, and creative thinkers who contribute to a changing world.” Tai uses Google Expeditions and Tour Creator with middle and high school students to expand their educational experiences beyond the classroom walls. Their student-created expedition Pioneer Life on the Prairie is publicly available on Poly, Google’s site where VR and 3D content is hosted for users to explore. Why did you decide to use Expeditions in your classroom? I work in a district with over 40,000 students, and most of them have never left our city of Mesquite, Texas, let alone seen the world. By allowing our kids to see the world through Expeditions, we are helping to build and shape their global perspective. I feel I have a responsibility to give them these types of learning opportunities. Teaching with Expeditions Tai offers classroom teaching strategies for using Expeditions and VR: • When planning any lesson, I always begin with our local standard/ objective. I’ll search for related topics in Expeditions, or if it involves “Expeditions lets students any particular place, I’ll search for it by name. If I can’t find what I’m link modern-day content looking for, I’ll just build my own with Tour Creator.
    [Show full text]