Frictioned Micromotion Input for Touch Sensitive Devices

Similar documents
Capacitive Face Cushion for Smartphone-Based Virtual Reality Headsets

Determining Optimal Player Position, Distance, and Scale from a Point of Interest on a Terrain

Microsoft Scrolling Strip Prototype: Technical Description

APPEAL DECISION. Appeal No USA. Tokyo, Japan. Tokyo, Japan. Tokyo, Japan. Tokyo, Japan

Omni-Directional Catadioptric Acquisition System

Geo-Located Content in Virtual and Augmented Reality

Gesture Identification Using Sensors Future of Interaction with Smart Phones Mr. Pratik Parmar 1 1 Department of Computer engineering, CTIDS

Virtual Reality Calendar Tour Guide

E90 Project Proposal. 6 December 2006 Paul Azunre Thomas Murray David Wright

Proprioception & force sensing

User Guide. PTT Radio Application. Android. Release 8.3

Geometric Functions. The color channel toolbar buttons are disabled.

Design Considerations for Wrist- Wearable Heart Rate Monitors

Servo Indexer Reference Guide

GESTURES. Luis Carriço (based on the presentation of Tiago Gomes)

CSE 165: 3D User Interaction. Lecture #7: Input Devices Part 2

Robot Sensors Introduction to Robotics Lecture Handout September 20, H. Harry Asada Massachusetts Institute of Technology

Display Device for Wearable and Other Products

3D User Interfaces. Using the Kinect and Beyond. John Murray. John Murray

Research Article Privacy Leakage in Mobile Sensing: Your Unlock Passwords Can Be Leaked through Wireless Hotspot Functionality

1. Mechanical Arms Hardware

User Guide. PTT Radio Application. ios. Release 8.3

Gesture and Motion Controls. Dr. Sarah Abraham

Classifying 3D Input Devices

UUIs Ubiquitous User Interfaces

Apple s 3D Touch Technology and its Impact on User Experience

Interactive Simulation: UCF EIN5255. VR Software. Audio Output. Page 4-1

Cutaneous Feedback of Fingertip Deformation and Vibration for Palpation in Robotic Surgery

A Gestural Interaction Design Model for Multi-touch Displays

User Guide: PTT Radio Application - ios. User Guide. PTT Radio Application. ios. Release 8.3

SOP for Micro Mechanical Analyzer

Table of ceasefire violations as of 28 June

Heads up interaction: glasgow university multimodal research. Eve Hoggan

Unit 7 : Image Painting, Editing and Layers

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

Localized HD Haptics for Touch User Interfaces

Robot: icub This humanoid helps us study the brain

Elements of Haptic Interfaces

The Integument Laboratory

CELL PHONE PHOTOGRAPHY

Enhanced Push-to-Talk Application for iphone

To Whom It May Concern,

User Guide: PTT Application - Android. User Guide. PTT Application. Android. Release 8.3

Integration of Hand Gesture and Multi Touch Gesture with Glove Type Device

INCLINED PLANE RIG LABORATORY USER GUIDE VERSION 1.3

PROFESSIONAL DIGITAL TWO-WAY RADIO SYSTEM MOTOTRBO DGP SERIES CONNECT PLUS NON-DISPLAY PORTABLE USER GUIDE

MEASUREMENT OF ROUGHNESS USING IMAGE PROCESSING. J. Ondra Department of Mechanical Technology Military Academy Brno, Brno, Czech Republic

Project: Sudoku solver

Sunglass Selfi Illustration

Sensor system of a small biped entertainment robot

*Corresponding author. Keywords: Sub-packaging Screw, Operating Characteristic, Stepping Motor, Pulse Frequency.

Robotic Vehicle Design

3D Data Navigation via Natural User Interfaces

Development of intelligent systems

Table of Contents. Display + Touch + People = Interactive Experience. Displays. Touch Interfaces. Touch Technology. People. Examples.

GestureCommander: Continuous Touch-based Gesture Prediction

Make the Most of Your ipad s Camera Class Handouts

DI 24 VDC. Stepper Axis. Dual Stepper Motion Module Applications Guide. 8 Digital Input +24 VDC Sourcing. Stepper. Contents. Programming a Stepper...

Enabling Cursor Control Using on Pinch Gesture Recognition

Table of ceasefire violations as of 20 August

Lesson Focus & Standards p Review Prior Stages... p. 3. Lesson Content p Review.. p. 9. Math Connection. p. 9. Vocabulary... p.

Challenges and Potential Research Areas In Biometrics

C-COM Satellite Systems Inc. Page 1 of 39

Enhanced Push-to-Talk Application for Android

Mechatronics System Design - Sensors

CAPTURING PANORAMA IMAGES

ARTIFICIAL INTELLIGENCE - ROBOTICS

Mercury technical manual

Sensing self motion. Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems

Multi-Modal User Interaction

Build your own. Pack. Stages 19-22: Continue building Robi s left arm

Sensor & motion algorithm software pack for STM32Cube

Technical Disclosure Commons

Brush Stroke Basics Round Brush Practice Guides

Robotic Vehicle Design

MicroStation XM Training Manual 2D Level 1

CENG 5931 HW 5 Mobile Robotics Due March 5. Sensors for Mobile Robots

Some Things You Don t Know Your iphone Can Do

Challenging areas:- Hand gesture recognition is a growing very fast and it is I. INTRODUCTION

Martin Evening Adobe Photoshop CS4 for Photographers. Client: ET Nail Art Model: Karen Bookings Makeup: Camilla Pascucci

PROFESSIONAL DIGITAL TWO-WAY RADIO SYSTEM. MOTOTRBO XiR M8220/ XiR M8228 NUMERIC DISPLAY MOBILE USER GUIDE

T I P S F O R I M P R O V I N G I M A G E Q U A L I T Y O N O Z O F O O T A G E

High Rise Sit-Stand Desk Converter

PROFESSIONAL DIGITAL TWO-WAY RADIO MOTOTRBO DM4400/DM4401/DM4400e/DM4401e NUMERIC DISPLAY MOBILE USER GUIDE. es-es

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

Input devices and interaction. Ruth Aylett

User Experience Guidelines

Intelligent Radio Search

Automatic correction of timestamp and location information in digital images

Rotated Guiding of Astronomical Telescopes

Ground Station tracking antenna servo calibration

Piezoresistive Carbon-based Hybrid Sensor for Body-Mounted Biomedical Applications

1/2/2016. Lecture Slides. Screws, Fasteners, and the Design of Nonpermanent Joints. Reasons for Non-permanent Fasteners

Illusion of Surface Changes induced by Tactile and Visual Touch Feedback

Image Viewing. with ImageScope

Chapter 30: Principles of Active Vibration Control: Piezoelectric Accelerometers

Defense Technical Information Center Compilation Part Notice

Enhanced Push-to-Talk Application for iphone

(12) United States Patent

Classifying 3D Input Devices

Transcription:

Technical Disclosure Commons Defensive Publications Series May 18, 2015 Frictioned Micromotion Input for Touch Sensitive Devices Samuel Huang Follow this and additional works at: http://www.tdcommons.org/dpubs_series Recommended Citation Huang, Samuel, "Frictioned Micromotion Input for Touch Sensitive Devices", Technical Disclosure Commons, (May 18, 2015) http://www.tdcommons.org/dpubs_series/78 This work is licensed under a Creative Commons Attribution 4.0 License. This Article is brought to you for free and open access by Technical Disclosure Commons. It has been accepted for inclusion in Defensive Publications Series by an authorized administrator of Technical Disclosure Commons.

Huang: Frictioned Micromotion Input for Touch Sensitive Devices Frictioned Micromotion Input for Touch Sensitive Devices Background Many mobile computing devices with touch sensitive surfaces (smart phones, tablets) have a "lock" feature to block unauthorized access. Typically this is accomplished by placing the device in a default "locked" state. When the user wishes to interact with the device, the user will perform an "unlock" action. Let D be a device that supports a touch sensitive surface (TSS); e.g., touch screen computers, tablets, smart phones, smart watches, and/or head-mountable devices with touchscreens. TSS components may be implemented using capacitive touchscreens. Typical TSS usage involves controlling the position and/or velocity of fingers (or soft-tip styluses). Then, when a user s finger contacts the TSS of device D, the contact is not at a single point, but a 2D contact region that covers multiple pixels of the TSS. The TSS clusters and averages the contact region to register discrete points along with pressure values estimated from areas of 2D contact regions. Detailed Description This disclosure describes an alternative TSS interaction mechanism: Change in finger-tss interfaces caused by balancing applied force against static friction at the interfaces. This can be manifested by coordinating multiple joints of a finger to roll a fingertip over the TSS without specifically dragging, sliding, or moving the finger across the surface of the TSS. In other words, the force of friction between the fingertip (or stylus tip) and TSS keeps the tip in the same location, but the force of the hand causes the tip to deform against the TSS. This causes the finger-tss interface to change Published by Technical Disclosure Commons, 2015 2

Defensive Publications Series, Art. 78 [2015] shape. Let us designate this class of motions as wiggles. This mechanism is already applied for fine motions, e.g., moving a text edit caret. Soft-tip styluses can wiggle in a similar fashion. Wiggles lead to minute motions that are detectable by the TSS while being difficult to notice by onlookers. Wiggles can be detected by software and hardware of device D. Wiggles can provide device D with direction information, analogous to a joystick, as well as some (low-resolution) magnitude information. For an unlocking application, initially a sequence of multiple wiggles (called a wiggle path ) can be entered and stored at device D. Then device D can use the stored registered wiggle path to unlock the device (i.e., like a password). Later, an input wiggle path can be entered and compared to the registered wiggle path. If the input wiggle path matches the registered wiggle path, device D can be unlocked; otherwise, no match is found and device D can remain locked. Finger motions for creating wiggles can be entered discreetly, and wiggling does not require visual feedback. For instance, executing an input wiggle path can be performed while device D is out of sight, such as in one's pocket or purse, and this approach addresses efficiency and privacy issues. Richness and mutability properties can also be satisfied, since wiggle motions can have a high degree of freedom, and a user can change a registered wiggle path. A registered wiggle path can be set and/or changed by pattern matching, i.e., a user can be asked to follow a registered wiggle path multiple times. To help a user learn how to enter (registered) wiggle paths, a "sandbox" can be provided by a display of device D to train a user by showing wiggle movements, thus allowing the user to set, http://www.tdcommons.org/dpubs_series/78 3

Huang: Frictioned Micromotion Input for Touch Sensitive Devices test, and see a registered wiggle path. The sandbox can provide information to encourage associating wiggle motion with other activities; e.g., a wiggle path can be based on writing or drawing a shape with one or more fingers. In such a usage, the user can be encouraged of think in terms of operating a joystick to trace out a path. Device D can generate an internal "wiggle profile" for the user related to userspecific finger motions. To unlock device D, pattern recognition algorithms can be used, perhaps using the wiggle profile as an input, to ignore minor ambiguities between an input wiggle path compared to a registered wiggle path. The wiggles can involve movement(s) in one or more directions that specify one or more directional operations. For example, the direction can be specified as relative or objective compass points; e.g., N (North), S (South), E (East), W (West), NE (Northeast), SE (Southeast), SW (Southwest), NW (Northwest), NNE (North-Northeast), ENE (East-Northeast), ESE (East-Southeast), SSE (South-Southeast), SSW (South- Southwest), WSW (West Southwest), WNW (West-Northwest), and NNW (North- Northwest). Wiggles can be in UP and DOWN directions (not to be confused with N and S compass points) that can be detected by change of finger pressure (on a suitably sensitive device). For example, device D can detect a change of finger pressure over movement in an up and down direction over a finger contact region. In other embodiments, a change in finger contact regions can signal UP and DOWN motions; that is, device D can determine a change in the finger contact region where the finger had been but is no longer positioned. Directional operations can be determined based on directions calculated from a central point associated with a finger; e.g., an initial position of the finger, a centroid of Published by Technical Disclosure Commons, 2015 4

Defensive Publications Series, Art. 78 [2015] positions reached by wiggles made by the finger, or a weighted average of positions reached by wiggles made by the finger; e.g., windowed and/or exponentially weighted filter to track recent movements. Directional operations can be determined based on directions calculated from a non-central point associated with a finger as well; e.g., direction from a last-reached position by the finger, or some other position. In this respect, the wiggle input can differ from joystick input, which has an absolute central point Directional movements can be combined to make more complex operations. For example, a finger pressed in the DOWN direction can reduce pressure and move UP, where the reduction in pressure and UP direction can be classified as a LIFT operation. As another example, a composite operation such as a TWIRL operation can involve detection of wiggles that rapidly visit successive compass points in a clockwise or counterclockwise order. In some embodiments, the first directional movement can be designated as a northward directional movement. Designation of the direction of the first movement as always being northward can make the unlock feature orientation-agnostic, and reduce or eliminate a need for visual feedback. In particular for these embodiments, tactile feedback (e.g., vibration) can indicate successful unlock. Tactile feedback can provide feedback even while device D is unlocked and hidden from view, such as in a user s pocket or purse. In some embodiments, directional movements can be determined with respect to an external standard location or direction; e.g., standard compass bearings or a fixed orientation with respect to a housing of device D. http://www.tdcommons.org/dpubs_series/78 5

Huang: Frictioned Micromotion Input for Touch Sensitive Devices In other embodiments, timing can be exploited to capture more information; e.g., to determine when a wiggle path or sequence of wiggles, has ended; to introduce a DELAY operation into the wiggle path. In even other embodiments, a fallback method for unlocking the device can involve explicitly typing or drawing a registered pattern should the user have trouble entering a wiggle path that sufficiently matches the registered wiggle path. Other fallback methods can include more elaborate password inputs, or remote resets. In still other embodiments, wiggles can involve multiple fingers and/or multi-touch for entering registered wiggle paths and input wiggle paths. An example of a multiple finger wiggle can involve a user holding device D with both hands, and using both thumbs and/or other finger(s) to compose different wiggles. This can be distinguished from traditional pinch or rotate gestures, as the emphasis would be on applying force to cause minute changes in conformation in the physical interface between the contacting fingers and the TSS. Thus, instead of making pinching or expanding finger gestures, respective SQUEEZE or STRETCH multi-finger wiggles can be performed. Note that these can be directional or non-directional. Similarly, instead of a traditional rotate gesture, a corresponding TORQUE multi-finger wiggle can be performed, where a multi-finger TORQUE is not to be confused with single-finger TWIRL. Multiple fingers can wiggle in the same direction. Using three or more fingers gives rise to more complex motions. Additionally, other operations such as SQUEEZE, STRETCH, and TORQUE may be executed with three or move fingers. In some embodiments, wiggle motions can be detected over the entire TSS to maximize coverage. In other embodiments, different areas on the TSS can be Published by Technical Disclosure Commons, 2015 6

Defensive Publications Series, Art. 78 [2015] designated for different purposes. In particular, the phone unlocking feature one might only specify one portion of the TSS (such as the center of screen) as an active area, while other areas of the TSS (such as different border regions) can be assigned to different purposes, e.g., activate camera, or show password input dialog. In gaming and other application scenarios, different wiggle areas on the TSS can be designated for (different) wiggle inputs. For example, a bottom left wiggle area and a bottom right wiggle area of a TSS can be assigned. In this case two joystick-like inputs can be obtained via the two assigned wiggle areas. For each wiggle action, the reference center point can adapt to initial (and historic) finger/thumb placement, rather than a fixed location on the screen. Other sensors of device D can be used to detect and/or enhance wiggles via sensor fusion; e.g., sensors such as gyroscopes, accelerometers, microphones, and cameras. Gyroscope readings can be correlated with mobile phone tilting if one is attempting the single-handed wiggle maneuver. Microphone(s) can capture wigglerelated sound data, such as tap sounds, to (help) determine finger locations. Camera(s) can capture wiggle motions. Then, optical flow techniques and/or clustering can be used to determine wiggle paths. Also, skin tones captured in images can improve captured wiggle-related signals from images. http://www.tdcommons.org/dpubs_series/78 7

Huang: Frictioned Micromotion Input for Touch Sensitive Devices FIG. 1 shows example scenario 100 of using Finger 1 to generate a wiggle path and unlock a mobile device D1 with a touch screen as the TSS. Scenario 100 starts at location A at upper left of FIG. 1 where Finger 1 is placed at initial position P1 on the touch screen of device D1. In scenario 100, device D1 includes software and hardware for detecting wiggle paths from one or more users, including a user U1 who has registered a wiggle path for unlocking device D1. Published by Technical Disclosure Commons, 2015 8

Defensive Publications Series, Art. 78 [2015] Scenario 100 continues at location B at upper center of FIG. 1 where U1 s Finger 1 has moved from initial position P1 shown using a relatively-light color of Finger 1 to second position P2 shown using a relatively-dark color of Finger 1 to generate wiggle 110. Movements of fingers in scenarios 100 and 200 are shown as relatively large moments for illustration purposes in some embodiments, device D1 of scenario 100 (and device D2 of scenario 200) can detect smaller movements of Finger 1 from P1 to P2, and so wiggles, such as wiggle 110, can be just a change in pressure or orientation of the finger, which are smaller in these embodiments indicated in the Figures. Location C at upper right of FIG. 1 shows an example set of compass headings 120 based on the direction of wiggle 110. As mentioned above, the first directional movement of a wiggle path can be designated as a northward directional movement. In scenario 100, the first directional movement is wiggle 110, and so the set of compass headings 120 show north ( N ) being in the same direction as wiggle 110. Location D at lower left of FIG. 1 shows Finger 1 has moved from second position P2 shown using a relatively-light color of Finger 1 to third position P3 shown using a relatively-dark color of Finger 1 to generate wiggle 130. As wiggle 110 is in a northward direction, by designation, wiggle 130 is in a westward direction. Scenario 100 continues with Finger 1 generating wiggles for an input wiggle path shown at location E at lower center of FIG. 1. The input wiggle path includes initial wiggle, wiggle 110, in a northward direction shown using a N designation of the wiggle path, a second wiggle (wiggle 130) in a westward direction as shown using a W designation of the wiggle path, and subsequent wiggles in eastward E, south-eastward http://www.tdcommons.org/dpubs_series/78 9

Huang: Frictioned Micromotion Input for Touch Sensitive Devices SE, north-westward NW, and south-eastward SE directions, leading to the indicated wiggle path of N W E SE NW SE. In scenario 100, user U1 has previously registered a registered wiggle path of N W E SE NW SE. Scenario 100 continues with device D1 determining that the input wiggle path matches the registered wiggle path, and so device D1 is to be unlocked for use by user U1 as shown at Position F at lower right of FIG.1. After device D1 is unlocked, scenario 100 can end. Published by Technical Disclosure Commons, 2015 10

Defensive Publications Series, Art. 78 [2015] FIG. 2 shows example scenario 200 of using multiple fingers Finger 21, Finger 22 to generate wiggle paths on a mobile device D2. Scenario 200 starts at location A at top of FIG. 2 where Finger 21 is placed at initial position P21a and Finger 22 is placed at initial position P22a on a touchscreen of device D2. In scenario 200, device D2 includes software and hardware for detecting wiggle paths from one or more users, including a user U2 whose fingers include Fingers 21 and 22 and who has registered multiple wiggle paths for unlocking device D2. Scenario 200 continues at location B at center of FIG. 2 where Finger 21 has moved from initial position P21a shown using a relatively-light color of Finger 21 to second position P21b shown using a relatively-dark color of Finger 21 to generate wiggle 210. Finger 22 has also moved from initial position P22a shown using a relatively-light color of Finger 21 to second position P22b shown using a relatively-dark color of Finger 22 to generate wiggle 220. As explained previously with respect to FIG. 1, the wiggle motions have been exaggerated for illustration purposes and the fingers may not actually seem to move locations. Instead, the pressure change caused by contracting different muscles of the hand causes the individual touch pixels to register contact differently. Position B of FIG. 2 also shows an example north compass heading 212 for Finger 21 based on the direction of wiggle 210 and a separate north compass heading 222 for Finger 22 based on the direction of wiggle 220. As mentioned above, the first directional movement of a wiggle path can be designated as a northward directional movement. In scenario 200, the first directional movement is wiggle 110, and so http://www.tdcommons.org/dpubs_series/78 11

Huang: Frictioned Micromotion Input for Touch Sensitive Devices compass heading 212 shows north ( N ) being in the same direction as wiggle 110. As such, North for Finger 21 differs from North for Finger 22. Scenario 200 continues at location C at lower left of FIG. 2 where Fingers 21 and 22 have each generated respective input wiggle paths 230a, 232a. Wiggle paths by different fingers can differ in direction(s) and number of wiggles. For example, wiggle path 230a is N S SSW SE indicating northward, southward, south-southwestward, and south-eastward motions of Finger 21, and Wiggle path 232a is N E W E W S indicating northward, eastward, westward, eastward, westward, and southward motions of Finger 22. In some embodiments, device D2 can be unlocked when both wiggle path 230a and 232a match two respective registered wiggle paths. In these embodiments, a registered wiggle path can be associated with a finger providing an input wiggle path; e.g., a registered wiggle path R1 can be associated with an input wiggle path from a leftmost (or otherwise designated) finger, while another registered wiggle path R2 can be associated with an input wiggle path from a rightmost (or otherwise designated) finger. That is, in scenario 200, if R1 was associated with a leftmost finger, then R1 would be compared to the input wiggle path 230a from Finger 21, R2 would be compared to the input wiggle path 232a from Finger 22, and device D2 would be unlocked if both R1 and R2 matched their respective input wiggle paths. In other embodiments, a registered wiggle path may not be associated with a finger providing an input wiggle path; that is R1 would be compared to both input wiggle path 230a from Finger 21 and, if necessary, input wiggle path 232a. If R1 matched either input wiggle path, then R2 could be compared with the other, non-matched input Published by Technical Disclosure Commons, 2015 12

Defensive Publications Series, Art. 78 [2015] wiggle path to determine if device D2 should be unlocked. If R1 did not match either input wiggle path, then device D2 can remain locked. Scenario 200 continues at location D at lower right of FIG. 2 where Fingers 21 and 22 have each generated respective input wiggle paths 230b, 232b. Input wiggle paths 230b, 232b include operations that include directional operations, TORQUE operations that indicates wiggles along a path that rotates clockwise (CW) or counterclockwise (CCW), and multi-finger wiggles as discussed above. In particular, FIG. 2 shows that wiggle path 230b is N SW->SQUEEZE SSW SE CCW TORQUE indicating that a southwestward motion was replaced by a SQUEEZE multi-finger wiggle operation and entry of a counter-clockwise TORQUE operation. FIG. 2 also shows wiggle path 232b is N NE->SQUEEZE W S CW TORQUE indicating that northeastward motion replaced by a SQUEEZE multi-finger wiggle operation and entry of a clockwise TORQUE operation. Wiggle paths 230b and 232b can be matched with registered wiggle paths to unlock device D2 as discussed above in the context of location C of scenario 200, and scenario 200 can end. Single-finger or multi-finger wiggle movements can be combined with standard single-touch or multi-touch tap, hold, slide, or pinch movements to develop touchgestures with an additional layer of complexity and discreetness for unlocking and other gesture-based touch controls for electronic devices. http://www.tdcommons.org/dpubs_series/78 13

Huang: Frictioned Micromotion Input for Touch Sensitive Devices ABSTRACT Techniques are provided for securing devices using wiggles, which can include small finger motions made on a touch screen associated with a device. The wiggles can be made by one or multiple fingers and can be made without lifting a finger from the touch screen or sliding the finger along the touch screen, which makes wiggles difficult to observe and therefore difficult to reproduce by another person. Wiggles can include directional motions, rotational motions, and multi-touch motions. For applications in device unlocking, a user can register a wiggle path and then later execute an input wiggle path discreetly. The device can compare the input wiggle path against the registered wiggle path. If a match is found, the device can grant access to the user. Published by Technical Disclosure Commons, 2015 14