( 12 ) United States Patent ( 10 ) Patent No.: US 10,474,347 B2 Tortosa Et Al
Total Page:16
File Type:pdf, Size:1020Kb
US010474347B2 ( 12 ) United States Patent ( 10 ) Patent No.: US 10,474,347 B2 Tortosa et al. (45 ) Date of Patent : Nov. 12 , 2019 (54 ) AUTOMATED MODIFICATION OF 2012/0036468 A1 * 2/2012 Colley G06F 3/0418 GRAPHICAL USER INTERFACES 715/773 2012/0169613 A1 * 7/2012 Armstrong GO6F 3/04886 345/173 ( 71) Applicant: International Business Machines 2013/0019191 A1 * 1/2013 Arnold G06F 3/04886 Corporation , Armonk , NY (US ) 715/765 2013/0191779 Al 7/2013 Radakovitz et al . ( 72 ) Inventors : Andrea Tortosa , Rome (IT ) ; Francesco Maria Carteri, Rome (IT ) ; Massimo (Continued ) Marra , Rome (IT ) FOREIGN PATENT DOCUMENTS ( 73 ) Assignee : International Business Machines WO 2012127101 A1 9/2012 Corporation , Armonk , NY (US ) ( * ) Notice: Subject to any disclaimer , the term of this OTHER PUBLICATIONS patent is extended or adjusted under 35 Reynaga et al ., “ Exploring the Usability of CAPTCHAS on U.S.C. 154 ( b ) by 542 days . Smartphones: Comparisons and Recommendations” , USEC '15 , Feb. 8 , 2015 , San Diego, CA , USA , pp . 1-10 , Copyright 2015 ( 21) Appl. No .: 14 /918,633 Internet Society , ISBN 1-891562-40-1 , < http://dx.doi.org/10.14722/ usec.2015.23006 > . ( 22 ) Filed : Oct. 21 , 2015 (Continued ) (65 ) Prior Publication Data Primary Examiner Andrew T Chiusano US 2017/0115794 A1 Apr. 27 , 2017 (74 ) Attorney, Agent, or Firm — Dmitry Paskalov (51 ) Int . Cl. ( 57 ) ABSTRACT G06F 3/048 ( 2013.01 ) Information that describes one or more touch events per G06F 3/0488 ( 2013.01) formed on a touchscreen display to interact with a graphical G06F 9/451 (2018.01 ) user interface (GUI ) of a software application is received . A (52 ) U.S. CI. touch event density map based on a frequency of touch CPC G06F 370488 ( 2013.01 ) ; G06F 9/451 events on the touchscreen display as a function of touch (2018.02 ) event position on the touchscreen display is generated . One ( 58 ) Field of Classification Search or more portions of the touchscreen display that received the CPC .... GO6F 3/0416 ; G06F 3/0481 ; G06F 3/0488 ; highest density of touch events are identified . At least one of: G06F 9/451 dimension of the one or more graphical elements of the GUI See application file for complete search history . associated with the one or more identified portions of the touchscreen display, a dimension of a touchscreen display (56 ) References Cited area that corresponds to the one or more graphical elements , U.S. PATENT DOCUMENTS and a position relative to the one ormore graphical elements of the touchscreen display area are modified . 8,786,664 B2 7/2014 Hornyak et al . 9,244,604 B1 * 1/2016 Lewbel G06F 3/0488 17 Claims, 6 Drawing Sheets 200 START DETERMINE THAT 202 MONITORING INTERVAL IS COMPLETE 204 GENERATE DENSITY MAP 206 IDENTIFY PORTIONS OF GUI TO MODIFY 208 MODIFY GUI END US 10,474,347 B2 Page 2 ( 56 ) References Cited U.S. PATENT DOCUMENTS 2013/0219518 Al 8/2013 Sambamurthy et al. 2014/0068498 A1 * 3/2014 Olsen G06F 11/32 715/781 2014/0123060 A1 * 5/2014 Kuscher G06F 3/0488 715/800 2014/0317171 A1 10/2014 Fox et al. 2014/0327629 A1 11/2014 Jobs et al . 2015/0128049 Al 5/2015 Block et al . 2015/0135109 Al 5/2015 Zambetti et al . 2016/0162276 A1 * 6/2016 Peng G06F 8/65 715/744 2017/0090749 A1 * 3/2017 Marsden G06F 3/04886 OTHER PUBLICATIONS Oracle , “ Lightweight User Interface Toolkit : Advanced User Inter faces for Mass -Market Phones” , JAVATM , Oracle Data Sheet , pp . 1-3 , Copyright © 2010 , Oracle and /or its affiliates. Mell et al. , “ The NIST Definition of Cloud Computing, ” National Institute of Standards and Technology, U.S. Department of Com merce, Special Publication 800-145, Sep. 2011 , pp . 1-7 . * cited by examiner U.S. Patent Nov. 12 , 2019 Sheet 1 of 6 US 10,474,347 B2 100 130 s STORAGE COMPUTER SYSTEM 132 DATA STORE 120 NETWORK 110 CLIENT COMPUTER SYSTEM -112 -114 GRAPHICAL USER ANALYSIS ENGINE INTERFACE 116 118 TOUCHSCREEN APPLICATION DISPLAY FIG . 1 U.S. Patent Nov. 12 , 2019 Sheet 2 of 6 US 10,474,347 B2 200 START 3 DETERMINE THAT 202 MONITORING INTERVAL IS COMPLETE 204 GENERATE DENSITY MAP 206 IDENTIFY PORTIONS OF GUI TO MODIFY 208 MODIFY GUI END FIG . 2 U.S. Patent Nov. 12 , 2019 Sheet 3 of 6 US 10,474,347 B2 300 302 UP s 304 DOWN FIG . 3A 306 320 Y 302 308 3109 304 DOWN FIG . 3B 340 312 n UP 314 DOWN FIG . 3C U.S. Patent Nov. 12 , 2019 Sheet 4 of 6 US 10,474,347 B2 400s 412 408 PERSISTENT STORAGE COMMUNICATIONSUNIT FIG.4 406 MEMORY RAM 416 418 CACHE -404 PROCESSOR(S) INTERFACE(S) DEVICE(S) I/O 402 EXTERNAL 414 420 422 DISPLAY U.S. Patent Nov. 12 , 2019 Sheet 5 of 6 US 10,474,347 B2 50 10 54B SHA 54N FIG.5 154C 54A U.S. Patent Nov. 12 , 2019 Sheet 6 of 6 US 10,474,347 B2 7 68 85 75 67 66 74 65 FIG.6 3/2 73 Z-7-7-7-7/ 64 72 63 71 6261 91 81 Z HARDWAREANDSOFTWARE WORKLOADS 90 MANAGEMENT 80 VIRTUALIZATION 70 ? 60 US 10,474,347 B2 1 2 AUTOMATED MODIFICATION OF modifying graphical user interfaces implemented by touch GRAPHICAL USER INTERFACES display computer systems. Graphical user interfaces, for example , virtual keyboards, may be automatically modify BACKGROUND OF THE INVENTION for each user interacting with an application executed on 5 touch - display computer systems, based on user input and The present invention relates generally to the field of touchscreen computer systems, and more particularly ,modi analyzed touchscreen touch events . fying graphical user interfaces of touchscreen computer FIG . 1 is a block diagram of graphical user interface systems. (GUI ) modification environment 100 , in accordance with an Touchscreen computer systems often implement a graphi embodiment of the present invention . GUI modification cal user interface (GUI ) enabling users of touchscreen 10 environment 100 includes client computer system 110 and computer systems to interact with one or more applications storage computer system 130. Client computer system 110 executed on the touch -display computer systems. For and storage computer system 130 can be a desktop comput example , GUIs may include virtual keyboards which emu ers , laptop computers , specialized computer servers , or any late physical computer keyboards . Virtual keyboards enable other computer systemsknown in the art , in accordance with users of touch -display computer systems to input alphanu- 15 an embodiment of the invention . In certain embodiments , meric data using a text entry interface . Users that use client computer system 110 and storage computer system touch - display computer systemsmay have varying physical 130 represent computer systems utilizing clustered comput capabilities , physical limitations, and / or personal prefer ers and components to act as a single pool of seamless ences when interacting with one or more applications resources when accessed through network 120. In certain executed on a touch - display computer system . 20 embodiments , client computer system 110 and storage com puter system 130 represent virtual machines. In general , SUMMARY client computer system 110 and storage computer system 130 are representative of any electronic devices , or combi An automated modification of graphical user interfaces nation of electronic devices, capable of executing machine (GUI ) is provided . Information that describes one or more 25 readable program instructions in accordance with an touch events performed on a touchscreen display to interact embodiment of the invention , as described in greater detail with a graphical user interface (GUI ) of a software appli with regard to FIG . 4. In other embodiments , client com cation is received . A touch event density map based on a puter system 110 and storage computer system 130 may be frequency of touch events on the touchscreen display as a implemented in a cloud computing environment, as isfunction generated of touch . One event or more position portions on the oftouchscreen the touchscreen display 30 described in relation to FIGS . 5 and 6 . display that received a highest density of touch events are Client computer system 110 represents a platform by identified . One or more graphical elements of the GUI which one or more users can interact with application 116 , associated with the one or more identified portions of the via GUI 114 presented on touchscreen display 118. Client touchscreen display are identified . Responsive to determin computer system 110 includes analysis engine 112 , GUI 114 , ing that the one or more graphical elements of the GUI 35 application 116 , and touchscreen display 118. In this associated with the one or more identified portions of the embodiment, a user of client computer system 110 may use touchscreen display do not align with a threshold alignment application 116 by interacting with GUI 114 which is value , at least one of: a dimension of the one or more presented on touchscreen display 118. The phrase , " touch graphical elements of the GUI associated with the one or event” as used herein , refers to a user input ( e.g., touch , more identified portions of the touchscreen display , a dimen- 40 tapped , swipe, etc.) on touchscreen display 118 performed sion of a touchscreen display area that corresponds to the by a user of client computer system 110 to interact with a one or more graphical elements , and a position relative to the portion of GUI 114 and is associated with touch event one or more graphical elements of the touchscreen display information . For example , a user may perform a touch event area are modified . on touchscreen display 118 to interactwith a specific graphi 45 cal element of GUI 114 ( e.g., a Home button ).