Jump to ContentJump to Main Navigation
Computational Interaction$
Users without a subscription are not able to see the full content.

Antti Oulasvirta, Per Ola Kristensson, Xiaojun Bi, and Andrew Howes

Print publication date: 2018

Print ISBN-13: 9780198799603

Published to Oxford Scholarship Online: March 2018

DOI: 10.1093/oso/9780198799603.001.0001

Show Summary Details
Page of

PRINTED FROM OXFORD SCHOLARSHIP ONLINE (oxford.universitypressscholarship.com). (c) Copyright Oxford University Press, 2021. All Rights Reserved. An individual user may print out a PDF of a single chapter of a monograph in OSO for personal use. date: 19 October 2021

Soft Keyboard Performance Optimization

Soft Keyboard Performance Optimization

(p.121) 5 Soft Keyboard Performance Optimization
Computational Interaction

Xiaojun Bi

Brian Smith

Tom Ouyang

Shumin Zhai

Oxford University Press

Optimization techniques have played a vital role in improving the performance (i.e., input speed and accuracy) of soft keyboards. This chapter introduces the challenges, methodologies, and results of keyboard performance optimization. Leveraging the robust human motor control phenomena manifested in text entry, we used the Metropolis random walk algorithm, and Pareto multi-objective optimization method to optimize the keyboard layout and a soft keyboard decoder. The optimization led to layouts that shorten finger travel distance and improve the input speed as well as accuracy over the Qwerty layout, and a soft keyboard decoder with improved correction and completion ability.

Keywords:   Soft Keyboard, Text Entry, Keyboard Layout, Layout Optimization, Keyboard Decoding, Correction and Completion, Gesture Typing

Oxford Scholarship Online requires a subscription or purchase to access the full text of books within the service. Public users can however freely search the site and view the abstracts and keywords for each book and chapter.

Please, subscribe or login to access full text content.

If you think you should have access to this title, please contact your librarian.

To troubleshoot, please check our FAQs , and if you can't find the answer there, please contact us .