O. A. Omojokun et al.: Towards Automatic Personalization of Device Controls Manuscript received January 15, 2009 0098 3063/09/$20.00 © 2009 IEEE 269 Towards Automatic Personalization of Device Controls Olufisayo A. Omojokun, Charles L. Isbell, Jr., and Prasun Dewan Abstract People are increasingly using customizable remotes to interact with devices in new and interesting ways that are influenced by the idiosyncrasies of their behaviors and environments. With the growing use of advanced processors in small consumer electronics, it is becoming more practical to have such remotes execute machine-learning algorithms that can automatically specify the idiosyncrasies. This paper addresses two especially useful and common types of features of personalizable remotes: “task based button grouping” and macros. “Task-based button grouping” addresses clutter and frequent screen switching by only presenting the commands (or buttons) a user needs to accomplish a given active task. Macros allow users to efficiently invoke a sequence of commands across multiple devices that are used in the task. The contributions of this work include: (a) an identification of several usage patterns that show limitations of previous work in task and macro based commands, (b) a set of new algorithms that apply these patterns to address these limitations, and (c) an evaluation of each algorithm using real-world interaction data. We show that our algorithms, which uniquely apply fuzzy techniques and time-based heuristics, can offer a significant improvement from the state-of-the-art in automation and accuracy 1 . Index Terms — remote controls, personalization, tasks, macros. I. INTRODUCTION Our environments are becoming richly embedded with sensors, appliances, and other kinds of consumer electronics. Living rooms, for example, are being outfitted with new and unique kinds of devices for accessing various forms of Internet media without the need of a traditional computer. Furthermore, it is possible to purchase inexpensive off-the- shelf sensor systems that allow users to remotely monitor a wide range of interesting events at home, such as: (1) the opening and closing of doors—even those of cupboards, garages, and appliances (e.g. fridges and dryers), (2) whether a particular appliance is drawing electricity from a socket (i.e., if it is on or off), and (3) water leakages from washer devices. As the above trend continues, users will increasingly interact with devices in new and interesting ways that extend 1 This research was funded in part by NSF grants IIS 0312328, IIS 0712794, and IIS 0810861. Olufisayo A. Omojokun is with Georgia Institute of Technology, Atlanta, GA 30332 USA (e-mail: omojokun@cc.gatech.edu). Charles L. Isbell is with Georgia Institute of Technology, Atlanta, GA 30332 USA (e-mail: isbell@cc.gatech.edu). Prasun Dewan is with University of North Carolina, Chapel Hill, NC 27599 USA (e-mail: dewan@cs.unc.edu). from the idiosyncrasies of their behaviors and environments. Consequently, it is becoming increasingly important to focus on the controls for supporting interaction and ensure that the features they offer facilitate these idiosyncratic experiences. Unfortunately, specifying these idiosyncrasies in today’s customizable remotes is generally done manually, which can be tedious and prone to human error [1]. With the growing use of advanced processors in small consumer electronics, it is becoming more practical to have such remotes execute machine learning (ML) algorithms that can automatically specify the idiosyncrasies. To realize this vision, we have previously worked in ML-based support of two especially useful and common features offered by today’s personalizable remotes: “task-based button grouping” and macros [1],[2]. “Task-based button grouping” addresses clutter and frequent screen switching by only presenting the buttons a user needs to accomplish a given active task (e.g. listening to music). A macro, on the other hand, allows the user to efficiently invoke a sequence of commands across multiple devices that are used in the task (Fig. 1). For the two features, we have been pursuing a solution to the particularly important problem of how to automatically select and compose the commands that they require. Fig. 1. A task-based user-interface for listening to CDs using a DVD player and A/V receiver. A single screen includes the multi-device buttons needed while playing CDs, and a ‘Power All’ macro button for turning the two devices on and off with a single push. This paper represents a substantial update and extension of this previous work. Specifically, it makes the following contributions: (a) an identification of several usage patterns that show limitations of previous work in task and macro based commands, (b) a set of new algorithms that apply these patterns to address these limitations, and (c) an evaluation of each algorithm using real-world interaction data. We show that our algorithms, which uniquely apply fuzzy techniques and time-based heuristics, can offer a significant improvement from the state-of-the-art in automation and accuracy. The rest of this paper is organized as follows. Section II summarizes previous work in the area of personalizable device controls. Section III summarizes our research and results. Finally, Section IV discusses our conclusions and future work. PowerAll (DVD,RCVR) PREV NEXT PLAY PAUSE STOP VOL + VOL – MUTE DVD/LD