Analysis of the Effective Use of Thread-Level Parallelism in Mobile Applications a Preliminary Study on Ios and Android Devices

Total Page:16

File Type:pdf, Size:1020Kb

Analysis of the Effective Use of Thread-Level Parallelism in Mobile Applications a Preliminary Study on Ios and Android Devices Analysis of the Effective Use of Thread-Level Parallelism in Mobile Applications A preliminary study on iOS and Android devices Ethan Bogdan Hongin Yun Swarthmore College Swarthmore College ebogdan1 hyun1 Abstract 2.1 Parallelism on desktop workstations Following the model of earlier studies of desktop software, In 2010, Flautner et al. studied a range of desktop appli- we perform a survey of thread-level parallelism in common cations running on Microsoft Windows 7 and Apple’s OS mobile applications. In particular, we study the Android and X Snow Leopard, analyzing for parallelism. [10] Using the iOS platforms, through a representative sample of 3rd-party metric of Thread Level Parallelism, or TLP (see section software in their respective app stores. Ultimately, we con- 3.1), they concluded that 2-3 cores were more than sufficient clude that multiple cores may not be necessary for the ma- for most applications, and that current desktop applications jority of mobile experiences, observing that iOS apps tend to were not fully utilizing multi-core architectures. have slightly greater average parallelism, with slightly lower Other studies in a similar vein date back to 2000, when variance, than Android apps. Flautner et al. first investigated the thread-level parallelism and interactive response time of desktop applications. [9] Keywords multi-core, thread-level parallelism, mobile apps This study was done when multiprocessing was prevalent mostly in servers and had only just begun to enter into desk- 1. Introduction top machines. While servers were considered to be a natural In chip engineering, there are two broad strategies for in- fit for multiprocessing, due to the parallel nature of serving creasing computational speed: design processors that can multiple clients, the benefits of multiprocessing for desktop sustain higher clock rates, and design systems that incorpo- applications were not obvious. Now, as multiprocessor sys- rate more processing cores. The former strategy has more or tems are entering the smartphone market, we believe it is a less hit a plateau, as overheating and the limitations of mod- natural extension of these studies to ask whether the benefits ern cooling systems have come to present an inherent physi- of multiprocessing are fully realized on mobile devices. cal barrier. Therefore, in recent years, the majority of time 2.2 Multi-processing in Android phones and energy has instead gone into developing more paral- Since its initial release in May 2007, Android and the de- lel hardware: multiprocessors containing several cores each, vices that run Android OS have evolved rapidly. The first and computer systems that contain one or more of these commercially available phone to run Android was the HTC multprocessing chips. However, while this frontier contin- Dream, released on October 22, 2008. [3] HTC Dream had ues to advance, its computational benefits remain limited by a Qualcomm MSM7201A chipset, including an ARM11 ap- the structure of the software that it serves: to take advantage plication processor, ARM9 modem, and high-performance of parallel hardware, developers must practice good parallel digital signal processors. [12] In 2010, Google and several design patterns. handset manufacturers launched a line of smartphones and We suspect that many systems do not fully utilize their tablets as their flagship Android devices under the name parallel capacities, and, in this paper, we seek to extend the Nexus. The Nexus One, manufactured by HTC in January existing body of research in this area into the realm of mobile 2010, was released with Android 2.1 and had a Qualcomm devices. QSD 8250 with a single core Qualcomm Scorpion CPU [5]. The world’s first Android device with a multi-core processor 2. Background and related work was the LG Optimus 2X, which was equipped with NVIDIA As a field of computer science, parallel design has a rela- Tegra 2 system-on-a-chip and a 1 GHz dual-core processor. tively long history, dating back to the early days of servers [4] and networked computers. We draw our inspiration from a The latest Samsung Galaxy S4 and Galaxy Note 3, couple of more recent studies. released respectively in March and September 2013, are 1 equipped with multiple-core processors. All versions of during execution. The formula for Machine Utilization is Galaxy S4 and Note 3 are equipped with quad-core pro- shown in Equation 1: cessors, and flagship models shipped to certain markets are Pn c i even equipped with octa-core processors. Both Galaxy S4 Machine Utilization = i=1 i (1) and Galaxy Note 3 can run the latest Android 4.3 Jelly Bean. n [1] [2] In this equation, n is the number of thread contexts in the subject machine, and ci is the fraction of time that i = 2.3 Multi-processing in iPhones 0; :::; n number of threads were executed concurrently. If Historically, Apple has been very tight-lipped about the in- all processors in the machine were fully utilized during the ternal components of its products – iPhone processors in- execution of the benchmark, Machine Utilization would be cluded. However, with a little bit of investigative work, var- 1. This intuitive metric is, however, not suitiable for the type ious third parties have determined that the first two iPhone of study we conducted. Applications on mobile devices tend models, released in 2007 and 2008 respectively, both had to incur a significant amount of idle time, when no threads single-core processors clocked at around 412 MHz. In 2009, are being executed in any of the processors, due to a high with the release of the purportedly fast 3GS model (the ”S” degree of user interactivity and I/O activity. stood for ”speed”), the iPhone got a boost to 600 MHz. Em- We therefore decided to use Thread Level Parallelism pirical data shows that subsequent iPhone models have had (TLP), the same metric that Flautner et al. used in their pio- variable speed processors, ranging from 750 MHz at the low neering research. TLP is a variation of Machine Utilization end (of the iPhone 4) to 1.3 GHz at the high end (of the that factors out idle time. The formula for TLP is given in iPhone 5S). Speculation has it that these models use their Equation 2: variable clock rates to conserve energy whenever possible, Pn c i an important consideration on mobile devices. [8] TLP = i=1 i (2) It wasn’t until the iPhone 4S that Apple first began using 1 − c0 dual-core processors, with the introduction of their A5 chip As in Equation 1, n is the number of thread contexts in in 2011. They threw in an improved version of this chip, the subject machine, and ci is the fraction of time that i along with a three-core graphical processor, in the iPhone 5. threads were executed concurrently. TLP output values will Interestingly, it had been a year earlier, in 2010, that Ap- fall between 1 and n. ple released the first version of iOS to support multi-tasking, One last caveat we had to consider was how exactly to iOS 4. This release was further notable for including Grand measure c0, the idle time of the system. While this measure- Central Dispatch, a new technology that offered developers ment might be straightforward on a relatively simple operat- a simple, high-level interface for efficient thread manage- ing system, both Android and iOS are constantly running a ment. The operating system first shipped on the iPhone 4, host of background processes. Some of these processes are which, with its single-core A4 processor, could not support indispensible to the active app, while others may serve en- genuine parallelism. Nevertheless, the A4 was sufficiently tirely unrelated functions of the system; (for example, they fast to achieve an illusion of concurrency, and the new op- might monitor cellular connectivity). Our goal was to mea- erating system and multi-threading technology helped pave sure each app in as much isolation as possible, but, since the way for the advent of the 4S the following year. we had no sure way of determining which background pro- cesses were a part of the app and which weren’t, we ran all 3. Methodology of our TLP calculations twice. The first time, we assumed that all background processes constituted ”idle” time for the In the interests of consistency, we have tried to model our foreground app, while the second time we assumed that they methodology on the aforementioned work by Flautner et al. were ”active.” The reality is most likely somewhere in the In this section, we will summarize that approach, then go on middle (see section 5 for further discussion). to discuss the particularities of working with Android and iOS systems. It is important to note that we carried out all 3.2 Benchmarks of our research using actual, physical phones. This hardware We conducted two separate sets of experiments. The first allowed a far higher degree of accuracy and transparency in was intended to encompass a broad and representative cross- our data collection than any kind of emulation would have section of applications currently available on the Android offered. Market and iTunes app stores. Our sampling policy involved selecting three applications from each of seven popular cat- 3.1 Metrics egories: There are several different common metrics for quantifying parallelism in computer systems.[9][10] One simple and in- tuitive metric is Machine Utilization, which is a measure of the percentage of total processing resources that gets used 2 1. Business 5. Media to a developing system via USB. Systrace, which runs as a 2. Entertainment 6. News Python script on the developing machine, then establishes a debugging connection via the Android Debugging Bridge 3.
Recommended publications
  • Download Volume 13 (PDF)
    Volume 13, Summer 2019 Copyright Ó 2019 Assistive Technology Industry Association ISSN 1938-7261 Assistive Technology Outcomes and Benefits | i The Role of Research in Influencing Assistive Technology Products, Policy, and Practice Volume 13, Summer 2019 Assistive Technology Outcomes and Benefits The Role of Research in Influencing Assistive Technology Products, Policy, and Practice Volume 13, Summer 2019 Editor in Chief Focused Issue Editor Jennifer L. Flagg Kathleen M. Murphy Center on KT4TT, University oF BuFFalo American Institutes For Research Publication Managers Associate Editors Victoria A. Holder Kate Herndon Tools For LiFe, Georgia Institute oF Technology American Printing House For the Blind Elizabeth A. Persaud Carolyn P. Phillips Tools For LiFe, Georgia Insitute oF Technology Tools For LiFe, Georgia Institute oF Technology Caroline Van Howe Copy Editor Assistive Technology Industry Association Beverly Nau Assistive Technology Outcomes and Benefits (ATOB) is a collaborative peer-reviewed publication of the Assistive Technology Industry Association (ATIA). Editing policies oF this issue are based on the Publication Manual oF the American Psychological Association (6th edition) and may be Found online at www.atia.org/atob/editorialpolicy. The content does not reflect the position or policy of ATIA and no official endorsement should be inferred. Editorial Board Members and Managing Editors David Banes Beth Poss Managing Director, David Banes Access and Administrator, Montgomery County Schools, Inclusion Services Maryland Russell T. Cross Ben SatterField Director of Clinical Operations, Prentke Romich Research Consultant, Center for AT Company Excellence, Tools For LiFe at Georgia Institute oF Technology Anya Evmenova Associate Professor, Division of Special Judith Schoonover Education and disAbility Research, George Occupational Therapist and AT Consultant, Mason University Sterling, Virginia American Occupational Therapy Association, Lori Geist Inc.
    [Show full text]
  • A Middleware Framework for Application-Aware and User-Specific Energy Optimization in Smart Mobile Devices
    Pervasive and Mobile Computing 20 (2015) 47–63 Contents lists available at ScienceDirect Pervasive and Mobile Computing journal homepage: www.elsevier.com/locate/pmc A middleware framework for application-aware and user-specific energy optimization in smart mobile devices Sudeep Pasricha a,∗, Brad K. Donohoo b, Chris Ohlsen c a Colorado State University, Fort Collins, CO 80523, USA b U.S. Department of the Air Force, Roy, UT 84067, UT 84067, USA c Woodward, Inc., Fort Collins, CO 80525, USA article info a b s t r a c t Article history: Mobile battery-operated devices are becoming an essential instrument for business, com- Received 5 August 2014 munication, and social interaction. In addition to the demand for an acceptable level of per- Received in revised form 22 December 2014 formance and a comprehensive set of features, users often desire extended battery lifetime. Accepted 7 January 2015 In fact, limited battery lifetime is one of the biggest obstacles facing the current utility and Available online 14 January 2015 future growth of increasingly sophisticated ``smart'' mobile devices. This paper proposes a novel application-aware and user-interaction aware energy optimization middleware Keywords: framework (AURA) for pervasive mobile devices. AURA optimizes CPU and screen back- Energy optimization Smart mobile systems light energy consumption while maintaining a minimum acceptable level of performance. Pervasive computing The proposed framework employs a novel Bayesian application classifier and management Machine learning strategies based on Markov Decision Processes and Q-Learning to achieve energy savings. Middleware Real-world user evaluation studies on Google Android based HTC Dream and Google Nexus One smartphones running the AURA framework demonstrate promising results, with up to 29% energy savings compared to the baseline device manager, and up to 5×savings over prior work on CPU and backlight energy co-optimization.
    [Show full text]
  • February 2010 Admob Mobile Metrics Report
    AdMob Mobile Metrics Report AdMob serves ads for more than 15,000 mobile Web sites and applications around the world. AdMob stores and analyzes the data from every ad request, impression, and click and uses this to optimize ad matching in its network. This monthly report offers a snapshot of its data to provide insight into trends in the mobile ecosystem. February 2010 Find archived reports and sign up for future report notifications at metrics.admob.com. AdMob Mobile Metrics Report February 2010 New and Noteworthy For this month's report, we separate the traffic in our network into three categories – smartphones, feature phones, and mobile Internet devices – to examine the growth rates of each over the past year and look at the traffic share of smartphone operating systems and manufacturers of feature phones. * In February 2010, smartphones accounted for 48% of AdMob’s worldwide traffic, up from 35% in February 2009. The strong growth of iPhone and Android traffic, fueled by heavy application usage, was primarily responsible for the increase. In absolute terms, smartphone traffic increased 193% over the last year. * Feature phones declined from 58% to 35% of AdMob's total traffic as users began switching to smartphones. Although the share of traffic from feature phones as a category declined, in absolute terms traffic grew 31% year-over-year. * The mobile Internet devices category experienced the strongest growth of the three, increasing to account for 17% of traffic in AdMob’s network in February 2010. The iPod touch is responsible for 93% of this traffic; other devices include the Sony PSP and Nintendo DSi.
    [Show full text]
  • Android Vs Ios
    Android vs iOS By Mohammad Daraghmeh Jack DeGonzaque AGENDA ● Android ○ History ● Samsung S6 ○ System Architecture ○ Processor ○ Performance Metrics ● iOS ○ History ● iPhone 6 ○ System Architecture ○ Processor ○ Performance Metrics ● Samsung S6 vs iPhone 6 Android Android History ● The Android OS was created mainly by three amazing people Andy Rubin, Rich Miner, Nick Sears, and Chris White. ○ Initial development for the OS was to create an operating system for digital cameras and PC integration. ○ After gauging the size of the market for such a product, Rubin and his colleagues decided to target the booming smartphone market. ● In 2005, Google also wanted to venture into the smartphone market and did so by acquiring Android Inc. ○ The primary directive was to develop technologies that are developed and distributed at a significantly lower cost to make it more accessible. ○ In 2008, the first Android running smartphone, the HTC Dream, was released. Android History (Cont.) ● The Android operating system has become one of the most popular operating systems. ○ According to research firm, called Gartner, more than a billion Android devices were sold in 2014, which is roughly five times more than Apple iOS devices sold and three times more Windows machines sold. ● Their attribute to success stems from the fact that Google does not charge for Android, and that most phone manufacturers are making cost effective phones, which results in affordable smartphones and internet services at low costs for consumers to enjoy. SAMSUNG GALAXY S6 System Architecture ● Samsung S6 uses the Exynos 7420 processor, which is developed by Samsung as well. ○ The Exynos 7420 is a 78 mm^2 SoC comprised of 8 cores connected to two L2 cache instances.
    [Show full text]
  • Android Software Platform Development at Fujitsu
    Android Software Platform Development at Fujitsu Makoto Honda Makoto Kobayashi Masahiko Nagumo Yasuhiro Kawakatsu Smartphones using the Android platform first appeared on the market in October 2008. They have since overtaken Apple’s iPhone—the first entry in the smartphone market—in number of units shipped and have helped to bring about major changes in the way that mobile phones are used. Android was developed and is distributed as open source software that a device maker integrates into its own hardware after adding original software technologies. The Android platform evolves in short cycles on the basis of software and hardware developments as the network infrastructure continues to expand in the form of WiMAX and LTE and as usage scenarios and services become increasingly diverse. Fujitsu has been developing Android smartphones with compelling functions and enhanced convenience since December 2010, when it released the REGZA Phone T-01C featuring a water-resistant enclosure, one-seg support, and FeliCa contactless IC card and infrared-communication functions. This paper describes Fujitsu’s approach to smartphone development, focusing on memory management and current-con- sumption management as important elements in the system design of the Android software platform, diverse manner modes for enhancing user convenience, high-picture-quality technol- ogy achieved by using the Mobile REGZA Engine, and audio-visual device-linking technology based on DLNA standards. 1. Introduction and Internet services, the smartphone market share of November 2007 marked the establishment of the Android devices continued to grow, and in fiscal 2011, Open Handset Alliance (OHA) centered about Google it came to exceed 50%.
    [Show full text]
  • ANALYSIS of AUDIO RECORDINGS MADE USING the VOICE RECORDER APPLICATION on ANDROID PHONES by GINA ANTOINETTE DEANGELIS A.A., Arap
    ANALYSIS OF AUDIO RECORDINGS MADE USING THE VOICE RECORDER APPLICATION ON ANDROID PHONES by GINA ANTOINETTE DEANGELIS A.A., Arapahoe Community College, 1999 B.S., University of Colorado Denver, 2001 A thesis submitted to the Faculty of the Graduate School of the University of Colorado in partial fulfillment of the requirements for the degree of Master of Science Recording Arts Program 2020 © 2020 GINA ANTOINETTE DEANGELIS ALL RIGHTS RESERVED ii This thesis for the Master of Science degree by Gina Antoinette DeAngelis has been approved for the Recording Arts Program by Catalin Grigoras, Chair Jeff M. Smith Marcus Rogers Date: May 16, 2020 iii DeAngelis, Gina Antoinette (M.S., Recording Arts) Analysis of Audio Recordings Made Using the Voice Recorder Application on Android Phones Thesis directed by Associate Professor Catalin Grigoras ABSTRACT Android is one of the two main operating systems for mobile phones and includes an application for voice recording. Since extensive research has been completed on the "Voice Memos" application for iOS, there remains research to be completed on the default application for the Android OS. This thesis explores the user interface for four different Android phones with four different voice recording application versions. Features, limitations, editing capabilities, file formats and atom structure for each phone are discussed. A testing protocol was created and utilized for the creation of the test recordings. The analysis of those recordings explored authenticity, detected editing and discovered consistencies and inconsistencies between the recordings for each phone. The form and content of this abstract are approved. I recommend its publication. Approved: Catalin Grigoras iv DEDICATION This is dedicated to my parents and my boys who supported me every step of the way.
    [Show full text]
  • Android (Operating System) 1 Android (Operating System)
    Android (operating system) 1 Android (operating system) Android Home screen displayed by Samsung Galaxy Nexus, running Android 4.1 "Jelly Bean" Company / developer Google, Open Handset Alliance, Android Open Source Project [1] Programmed in C, C++, python, Java OS family Linux Working state Current [2] Source model Open source Initial release September 20, 2008 [3] [4] Latest stable release 4.1.1 Jelly Bean / July 10, 2012 Package manager Google Play / APK [5] [6] Supported platforms ARM, MIPS, x86 Kernel type Monolithic (modified Linux kernel) Default user interface Graphical License Apache License 2.0 [7] Linux kernel patches under GNU GPL v2 [8] Official website www.android.com Android is a Linux-based operating system for mobile devices such as smartphones and tablet computers. It is developed by the Open Handset Alliance, led by Google.[2] Google financially backed the initial developer of the software, Android Inc., and later purchased it in 2005.[9] The unveiling of the Android distribution in 2007 was announced with the founding of the Open Handset Alliance, a consortium of 86 hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices.[10] Google releases the Android code as open-source, under the Apache License.[11] The Android Open Source Project (AOSP) is tasked with the maintenance and further development of Android.[12] Android (operating system) 2 Android has a large community of developers writing applications ("apps") that extend the functionality of the devices. Developers write primarily in a customized version of Java.[13] Apps can be downloaded from third-party sites or through online stores such as Google Play (formerly Android Market), the app store run by Google.
    [Show full text]
  • An Analysis of Power Consumption in a Smartphone
    An Analysis of Power Consumption in a Smartphone Aaron Carroll and Gernot Heiser © NICTA 2010 From imagination to impact Motivation © NICTA 2010 From imagination to impact Problem • Where and how is power consumed in a smartphone? • Approach: fine-grained instrumentation of a real device © NICTA 2010 From imagination to impact Methodology • OpenMoko Freerunner – 2.5G smartphone, c. 2008 – 400 MHz ARM9 – Lacking camera, 3G modem – Open design – Amenable to power instrumentation © NICTA 2010 From imagination to impact Methodology 1000 mΩΩ Power Manager Device ADC I = Vd / R P = IV © NICTA 2010 From imagination to impact Methodology Power Manager © NICTA 2010 From imagination to impact Methodology • Instrumented components – CPU – WiFi – RAM – Backlight – GSM – Audio codec – GPS – Amplifier – Bluetooth – NAND flash – LCD panel – SD card © NICTA 2010 From imagination to impact Benchmarks • Micro-benchmarks – Suspend – Flash storage – Idle – Network – Backlight – GPS – CPU/RAM • Usage scenarios – Audio – Email – Video – Web – SMS – Call © NICTA 2010 From imagination to impact Idle Power 90 Suspend: 69 mW 80 Idle: 269 mW 70 ) 60 W m 50 ( r e 40 Click to edit Master subtitle style w o 30 P 20 10 0 GSM CPU GPU LCD Rest © NICTA 2010 From imagination to impact Display Power 600 500 ) 400 Backlight W m ( 300 r e Click to edit Master subtitle style w o 200 P 100 0 GSM CPU Display Rest © NICTA 2010 From imagination to impact CPU and RAM 250 200 ) W 150 m 100 MHz r ( we 100 Po 50 0 © NICTA 2010 RAM equake CPU vpr gzip 250 200 crafty 150 mcf 100 400
    [Show full text]
  • Replicant and Android Freedom
    Replicant and Android freedom Why phone freedom matters? (I) ● Smartphones gather way too much data on you: ● Non democratic countries. ● If you want to organize a protest? ● In which hands should this power be? ● What happens to the data if a democratic country becomes non-democratic ● Commercial usage of the Data? ● Unintended consequences Why phone freedom matters? (II) ● smartphones are computers? ● Yes because they run user-installable applications ● => they have the same freedom issues ● It©s too hard to support a device with proprietary parts in the long run: Cyanogenmod dropped the Nexus one for that exact reason. ● It©s Hard to port GNU/Linux on it when there are blobs First part ● Introduction to the freedom issues ● Solutions What is a smartphone ModemModem CPU Average Joe user Problem Average Joe User Free Proprietary software Applications applications Android Linux Kernel Advanced User Supported devices ● A lot of devices(too much to be listed here) are supported but not all Problem I (AdvancedUser) Google Applications( Proprietary Free market, applications software applications youtube etc...) Cyanogenmod Problem II (Advanced user) Android GUI Proprietary hardware libraries Linux kernel Nexus S: Proprietary parts I ● /system/etc/gps.conf ● /system/lib/libpn544_fw.so ● /system/lib/libsecril-client.so ● /system/vendor/bin/gpsd ● /system/vendor/bin/pvrsrvinit ● /system/vendor/etc/gps.xml ● /system/vendor/firmware/bcm4329.hcd ● /system/vendor/firmware/cypress-touchkey.bin Nexus S: Proprietary parts II ● /system/vendor/firmware/nvram_net.txt
    [Show full text]
  • Today's Smartphone Architecture
    Today’s Smartphone Architecture Malik Wallace Rafael Calderon Agenda History Hardware Future What is a Smartphone? Internals of Smartphones - SoC Future Technologies Smartphone Innovations CPU Architecture Today’s Smartphones Supported ISA Examples What is a Smartphone? It is a cellphone and PDA combined with additional computer-like features Initially cellphones were only able to make calls, and PDAs were only able to store contact information and create to-do lists Over time people wanted wireless connectivity, which was restricted to computers and laptops, integrated onto PDAs and cellphones thus came the smartphone Smartphone Innovations - Timeline 1993 2007 The First Smartphone - IBM Simon The iPhone with iOS, first phone with multi-touch capabilities 1996 Nokia’s First Smartphone 2008 HTC Dream with Android OS 1997 Ericsson GS88 - The first device labeled as a smartphone 2000 Symbian OS 2001 Windows CE Pocket PC OS 2002 Palm OS and Blackberry OS Today’s Smartphones Dominated by Android and Apple Features rich user interface with a variety of applications that integrate with the phone's architecture. Utilizes specific mobile operating systems which combines the features of personal computers with those of mobile phones. Built for efficiency, meant to use the least amount of power as possible (debatable!) Let’s Talk about the Hardware System-on-Chip (SoC) In order to maintain portability and lower power consumption system-on-chips were the chosen IC for smartphones CPU I/O GPU Networking Memory Anything extra Busses and Channels Harvard Architecture Instructions and data are treated the same Instructions are read and accessed just like data However..
    [Show full text]
  • ICB Presentationfinal.Pptx
    CONTINUOUS AUTHENTICATION OF MOBILE USERS: FUSION OF FACE AND INERTIAL MEASUREMENT UNIT DATA David Crouse1, Hu Han1, Deepak Chandra2, Brandon Barbello2, and Anil K. Jain1 1Michigan State University 2Google, Inc. Outline Device Locked • Background Log in to Device • Proposed approach Update • Face uprightness correction Enrollment • COTS and component based face matching Wait • Confidence function Capture Images • Prototype system on Android Apply Uprightness Correction • Experimental results • Summary Match Faces Above Below Threshold Update and Threshold Check Confidence Background 1973 - Motorola DynaTAC Prototype 1992 – Motorola 3200 1993 –IBM Simon 1999 – Kyocera VP-210 2007 – Apple iPhone First mobile phone First mobile digital phone First smartphone First camera phone First iOS phone 2008 – HTC Dream 2011 – Samsung Galaxy Nexus 2013 – LG Nexus 5 2013 – iPhone 5S 2014 – iPhone 6 First Android phone Introduced Face Unlock Used for data collection TouchID Apple Pay www.businessinsider.com/complete-visual-history-of-cell-phones-2011-5?op=1 wikipedia.com Background • Security concerns • Mobile devices contain personal information, such as e-mail, photos & videos, and financial information • 67% of users do not password protect their devices [1] • Many users are using too simple passwords, such as ‘1234’, ‘0000’, ‘2580’, ‘1111’, etc. [2] Users believe it is too complicated to enter a password/PIN! [1] http://sophos.com [2] http://techland.time.com/2011/06/13/the-10-most-popular-iphone-passwords-starring-1234/ Background • Computer passwords
    [Show full text]
  • A List of Compatible Devices
    Compatible Mobile Devices List HTC HTC EndeavorU ATRIX HD HTC Droid DNA HTC Evita DROID RAZR MAXX HTC HTC One X+ HTC Ville DROID RAZR HTC One S HTC Primo ELECTRIFY 2 HTC EVO 4G LTE HTC Jewel DEFY XT HTC Desire SV HTC Valentewx DROID 4 HTC Desire C HTC Golf ATRIX 2 HTC one X HTC Fireball ADMIRAL HTC Butterfly HTC Proto ELECTRIFY HTC Desire X HTC DLXJ PHOTON 4G HTC Dream i867 HTC Magic, Samsung TITANIUM HTC Hero Champ Neo DUOS TRIUMPH HTC Click GALAXY Note II ATRIX 4G HTC Bravo GALAXY Music HTC Desire[3] GALAXY S Duos GOOGLE HTC Incredible GALAXY Ace Plus NEXUS 4 HTC Legend GALAXY S III 4G NEXUS 10 HTC Buzz GALAXY S4 NEXUS ONE HTC Espresso GALAXY S4 Mini NEXUS S HTC Liberty[7] GALAXY Beam GALAXY NEXUS HTC Supersonic GALAXY Pocket HTC Ace Black White LG HTC Vision Galaxy Mini 2 OPTIMUS G HTC Glacier GALAXY S III OPTIMUS L7 HTC Gratia GALAXY Y Duos OPTIMUS L5 HTC Stallion GALAXY W OPTIMUS L3 HTC Mecha GALAXY S II 4G OPTIMUS L2 HTC Speedy OMNIA W HTC Vivo GALAXY Xcover Apple HTC Marvel GALAXY Nexus iPhone 3G (all models) HTC Saga GALAXY S II iPhone 3Gs (all models) HTC VivoW GALAXY Ace iPhone 4 (all models) HTC Lexikon GALAXY Gio iPhone 4s (all models) HTC Pyramid GALAXY Fit iPhone 5 (all models) HTC Status GALAXY mini HTC Icon Nexus S iPod touch 2nd Generation HTC Shooter GALAXY S iPod touch 3rd Generation HTC Doubleshot GALAXY 5 iPod touch 4th Generation HTC Rider OMNIA 7 iPod touch 5th Generation HTC ShooterU GALAXY 551 HTC Holiday GALAXY 580 iPad 3rd Generation & newer HTC Bliss Wave 723 HTC Kingdom GALAXY Tab 3 HTC Ruby GALAXY Tab Pro HTC Pico Motorola HTC Pyramid LE DROID RAZR M HTC Runnymede DROID RAZR HD DROID RAZR MAXX HD HTC Vigor PHOTON Q 4G LTE *There may be some compatible devices not shown on this list.
    [Show full text]