MOUSEREC Monitoring Online Users Emotions by Recording and Evaluating Cursor Movements

Similar documents
Anomaly Detection in Predictive Maintenance

BIG DATA: IT MAY BE BIG BUT IS IT SMART?

Comparing affective responses to standardized pictures and videos: A study report

KNOWLEDGE-BASED IN MEDICAL DECISION SUPPORT SYSTEM BASED ON SUBJECTIVE INTELLIGENCE

RESEARCH ON SPOKEN LANGUAGE PROCESSING Progress Report No. 29 (2008) Indiana University

HANDS-FREE PC CONTROL CONTROLLING OF MOUSE CURSOR USING EYE MOVEMENT

E-Commerce Website. Online Grocery Store

Tai Kam Fong, Jackie. Master of Science in E-Commerce Technology

ONLINE ORDERING BOOK SYSTEM: A CASE STUDY IN MALAYSIA HIGHER INSTITUTE

Control of affective content in music production

Assessing Learners Behavior by Monitoring Online Tests through Data Visualization

Have you ever missed a call while moving? : The Optimal Vibration Frequency for Perception in Mobile Environments

Embodied decision making with animations


MoCoShoP: supporting mobile and collaborative shopping and planning of interiors

How To Make A Light Bulb For Older People

Video-Based Eye Tracking

Cheap and easy PIN entering using eye gaze

Multiple choice quiz on the internet

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

CELL PHONE INDUCED PERCEPTUAL IMPAIRMENTS DURING SIMULATED DRIVING

Introduction to Usability Testing

Online Tuning of Artificial Neural Networks for Induction Motor Control

Lone Star College-Tomball Community Library Tomball Parkway Tomball, TX

A THREE-TIERED WEB BASED EXPLORATION AND REPORTING TOOL FOR DATA MINING

Assessing a theoretical model on EFL college students

Conditions of Learning (R. Gagne)

Remote Usability Evaluation of Mobile Web Applications

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Animation Effects in Online Banner Ads

Eye Tracking on a Paper Survey: Implications for Design

MyanPay API Integration with Magento CMS

Lecture 2, Human cognition

Development and Application of a Distance Learning System by Using Virtual Reality Technology

Introduction. Basis and preliminary investigations

G.F. Huon School of Psychology, University of New South Wales, Sydney, Australia

Data Analysis Methods: Net Station 4.1 By Peter Molfese

UNIVERSITY INDUSTRY COLLABORATION: SAFETY ENGINEERING EDUCATION AT KU LEUVEN

EVALUATION OF E-COMMERCE WEB SITES ON THE BASIS OF USABILITY DATA

Human-Computer Interaction: Input Devices

siemens.com/mobility Traffic data analysis in Sitraffic Scala/Concert The expert system for visualization, quality management and statistics

Ammar Ahmad Awan, Muhammad Aamir Saleem, Sungyoung Lee

Observing Human Behavior in Image Sequences: the Video Hermeneutics Challenge

The Effect of Web-Based Learning Management System on Knowledge Acquisition of Information Technology Students at Jose Rizal University

FOODIE CORE. In the heart of your online grocery system. All the tools you need to run modern and cost-efficient grocery operations online

Chapter 11. HCI Development Methodology

1 of 5 17TH Annual Conference on Distance Teaching and Learning

WHITE PAPER WORK PROCESS AND TECHNOLOGIES FOR MAGENTO PERFORMANCE (BASED ON FLIGHT CLUB) June, Project Background

Dynamic Reconfiguration & Efficient Resource Allocation for Indoor Broadband Wireless Networks

SUPERIOR EYE TRACKING TECHNOLOGY. Totally Free Head Motion Unmatched Accuracy State-Of-The-Art Analysis Software.

ebusiness Web Hosting Alternatives Considerations Self hosting Internet Service Provider (ISP) hosting

Levels of Analysis and ACT-R

A Real Time Tracking and Alerting System Using LabVIEW

Frequency, definition Modifiability, existence of multiple operations & strategies

Most Trusted Magento Shopping Cart Development Extension By: M-Connect Media. Prepared By: M-Connect Media

ProjectTales: Reusing Change Decisions and Rationales in Project Management

Utility Communications FOXMAN-UN Network Management System for ABB Communication Equipment

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins

5162 E. Working in oxygen-reduced atmospheres BGI/GUV-I 5162 E. Information

Chapter 2 The Research on Fault Diagnosis of Building Electrical System Based on RBF Neural Network

Detecting Flooding Attacks Using Power Divergence

How To Identify Noisy Variables In A Cluster

A Neural Network and Web-Based Decision Support System for Forex Forecasting and Trading

ebusiness Web Hosting Alternatives Self hosting Internet Service Provider (ISP) hosting Commerce Service Provider (CSP) hosting

Is the ACT-value a valid estimate for knowledge? An empirical evaluation of the inference mechanism of an adaptive help system

Evaluation of Optimizations for Object Tracking Feedback-Based Head-Tracking

User Authentication using Combination of Behavioral Biometrics over the Touchpad acting like Touch screen of Mobile Device

Improving Government Websites and Surveys With Usability Testing and User Experience Research

MarkerMouse: Mouse Cursor Control Using a Head-Mounted Marker

Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment

Network Performance Monitoring at Small Time Scales

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

Usability Testing Jeliot 3- Program Visualization Tool: Evaluation Using Eye-Movement Tracking

Virtual Mouse Using a Webcam

Transcription:

MOUSEREC Monitoring Online Users Emotions by Recording and Evaluating Cursor Movements Markus Weinmann 1, Christoph Schneider 2, Susanne Robra-Bissantz 1 1 Braunschweig Institute of Technology, Germany {markus.weinmann, s.robra-bissantz}@tu-bs.de 2 City University of Hong Kong, Hong Kong christoph.schneider@cityu.edu.hk Abstract. Emotions have been shown to influence users actions in a variety of situations. However, online retailers or website owners in general are typically unable to infer changes in users emotions and to respond accordingly. Based on prior findings, which state that changes in mouse cursor movements can be indicative of users emotions, we propose a system for real-time tracking and analysis of website users mouse cursor movement parameters, and instantiate a prototype in the context of an online store. An initial qualitative evaluation of the system demonstrates that the system is indeed capable of detecting changes in users mouse cursor movement characteristics during the interaction with a website, highlighting the potential of detecting users emotional changes in real time. Keywords: Emotions, Mouse Movements, Mouse Tracking 1 Introduction The rise of e-commerce has provided retailers with unprecedented opportunities, such as extending their reach to a global scale, or the ability to provide individualized products or services to each individual customer [1]. However, as such systems are often complex [2] various emotional reactions (e.g., frustration) may arise, potentially resulting in terminated transactions, negative word of mouth, and so on [3,4]. Research in marketing has repeatedly demonstrated the benefits of keeping current customers satisfied [e.g., 5], and the ability to monitor customers emotions (and reacting accordingly) can offer great potential. In offline settings, experienced sales personnel can relatively easily detect a customer s emotional changes and assist or support customers accordingly. In contrast, online service providers have fewer possibilities to monitor their customers reactions, and are thus limited in their ability to quickly react to emotional changes and assist their customers in real time. Recent research has shown that mouse cursor movement data can be indicative of users emotions [e.g., 6], suggesting that it may indeed be possible to monitor online users emotions. To this end, using a design science approach, we build a prototype of MOUSEREC (Monitoring Online USers Emotions by Recording and Evaluating adfa, p. 1, 2011. Springer-Verlag Berlin Heidelberg 2011

Cursor movements), an adaptive emotion recognition system designed to monitor a user s mouse cursor movements, so as to detect emotional changes and to trigger certain actions based on predefined parameters. 2 Emotions and Mouse Cursor Movements Emotion, often associated with the appraisal of an external stimulus [7], can be defined as a mental state of readiness that arises from cognitive appraisals of events or thoughts; has a phenomenological tone; is accompanied by physiological processes; is often expressed physically (e.g., in gestures, posture, facial features); and may result in specific actions to affirm or cope with the emotion [8, p. 184]. Physical expressions of emotions are often associated with psychophysiological responses [9], such as changes in electrodermal activity or minuscule but distinct changes in facial expressions [10]. Yet, apparatuses to record such responses are only available in laboratory settings, making it literally impossible for online retailers to use such devices to monitor their customers emotions in real time. Recently, it has been suggested that in addition to psychophysiological responses, a person s bodily movements (such as hand movements), can indicate certain mental processes [11]. For example, Fitts law [12] suggests that moving a cursor to a target typically requires a trade-off between speed and accuracy of movements; as mental processes interfere with the execution of these motor movements, changes in hand movements (or mouse cursor movements) can signal changes in emotions [11]. Maehr [6] and Zimmerman et al. [13] have demonstrated that different emotions influence hand movements and can thus result in markedly different mouse cursor movements; specifically, Maehr demonstrated that mouse cursor movement parameters such as speed, distance, or precision are associated with certain emotional states (e.g., arousal). Drawing on these findings, we develop a prototype of MOUSEREC, a system that observes users mouse cursor movements, and triggers certain actions if deviations are detected. For example, if users experience negative emotions because they are unable to complete a task on a complex e-commerce website, the system could help in attempting to remedy this situation by presenting a different (e.g., less complex) user interface or it could suggest appropriate next steps in the shopping process. 3 Functional Design Considerations A system capable of detecting changes in mouse cursor movement parameters should continuously monitor such parameters and react to deviations. The functional requirements for MOUSEREC are guided by two main considerations. First, as individuals differ greatly in the way they use the mouse, it is impossible to infer emotions from absolute movement parameters; emotional changes can only be inferred by detecting deviations from a person s normal movements, requiring to establish a baseline for each individual user. Second, given the complex interplay between emotions and physiological reactions, it stands to reason that a combination of multiple movement parameters is required to maximize precision in inferring a user s emotions.

In the following section we describe the functional design of MOUSEREC (see Figure 1 for the activity diagram). As the user enters the website, MOUSEREC is started and records the user s mouse cursor position using x/y positions and corresponding timestamps while the user is interacting with the website. During the user s session, MOUSEREC performs two main tasks: a) establish an individual baseline of mouse cursor movement parameters such as distance, speed, acceleration/velocity, or accuracy/precision, and b) continuously record the current values of these movement parameters and compare these with the established baseline. Start%Tracking% [If Surfing] [If not Surfing] Calculate%Baseline%of% Cursor%Movement%Data% Monitor%Current% Cursor%Movement%Data% Compare%Baseline%with% Current%Movement%Data% [No Deviation] [Deviation] Ac<vate%Trigger% Stop%Tracking% Fig. 1. Activity Diagram of MOUSEREC As long as the current values do not differ from the baseline values, MOUSEREC keeps calculating the baseline and current values. When a deviation of the current values from the baseline values is detected, MOUSEREC responds to the user s emotional change by triggering a pre-specified action. MOUSEREC continues tracking the user s mouse cursor movement parameters until the user s session ends.

As user interactions are likely to differ based on the complexity of tasks, the number of pages visited during a session, or the website s design in general, MOUSEREC allows for predefining parameters (such as the length of the tracking intervals or thresholds for triggering actions) for each individual website. 4 System Design MOUSEREC consists of four main components, an administration component, and several artifacts (i.e., the tables of the databases) (see Figure 2 for the component diagram). The main components are the MouseTracker (responsible for collecting, calculating and evaluating mouse cursor movement parameters by using the artifacts MT Monitoring and MT Calculation) and a website, as well as the connected databases. The website provides an interface for the MouseTracker to allow for the recording of mouse cursor positions; further, the website is connected to the database DB Website, which contains a table SessionID. The MouseTracker connects to the DB Website to obtain the user s session ID. The MouseTracker further connects to a database called DB MTracker containing the three tables: MT Times, MT Values, and MT Settings. The table MT Times stores the session ID as well as the starting time of each user s session; the table MT Values stores the mouse cursor positions and associated timestamps needed to calculate the different baseline and current mouse cursor movement parameters; the table MT Settings stores predefined settings, such as the extent of deviations for triggering an action or frequency of calculating baseline and average values. These values can be changed using the component Admin Interface. MT#Monitoring# MT#Calcula>on# Admin#Interface# «use» «use» MouseTracker# DB#MTracker# «use» Table#MT#Se4ngs# Table#MT#Values# Table#MT#Times# Website# DB#Website# «use» Table#SessionID# Fig. 2. Component Diagram of MOUSEREC The sequence diagram (Figure 3) presents how these components might interact within MOUSEREC. Upon the user entering the site, the website assigns a session ID

(stored in the Database DB Website), and a script automatically starts the Mouse- Tracker. The MouseTracker requests this session ID from the DB Website and stores both session ID and the user s session starting time in the database DB MTracker. The MouseTracker then starts recording the user s mouse cursor positions to calculate a baseline of mouse cursor movement parameters over a predefined duration. 1 Further, the MouseTracker calculates and continuously updates the current mouse cursor movement parameters (based on predefined intervals preceding the calculation) and stores these in the database DB MTracker. 2 At predefined intervals, the MouseTracker requests current and baseline values from the database to calculate the deviations. If the deviation exceeds a predefined threshold, a pre-specified action is triggered, so as to attempt to respond to the user s emotional change. If no deviation is determined, the MouseTracker continues tracking the mouse cursor movement parameters. The MouseTracker stops when the user leaves the site. :User! :Website! :MouseTracker! :DB3MTracker! :DB3Website! start surfing start tracking save session ID request session ID save time & session ID return session ID loop [no deviation] calculate average values monitor current values save values request values return values calculate deviation stop surfing opt [deviation] activate trigger stop tracking Fig. 3. Sequence Diagram of MOUSEREC 1 2 The baseline can be established in various ways, for example, statically (by averaging the values over a certain time period) or dynamically (by using only the latest X seconds, etc.). Further research is needed to determine the optimal parameters. Further research is needed to determine the optimal parameters.

5 Implementation and Evaluation of Prototype System To evaluate the artifact and assess the system s efficacy in detecting emotional changes, we created an online grocery store (the Website component) using the open source e-commerce platform Magento (www.magentocommerce.com). We implemented the MouseTracker component in JavaScript, which we integrated in the HTML/PHP environment of the Magento platform; the MouseTracker recorded each user s mouse cursor x/y position and corresponding timestamps using the artifact MT Monitoring. Further, we developed a calculation script (MT Calculation) to calculate baseline and current mouse cursor movement parameters, as well as the deviations of the current values from the baseline. We used Ajax to transfer data to the databases. For our prototype system, we decided to use mouse cursor speed as an exemplary movement parameter, as speed is an important part of Fitts law [12], and may serve as indicator of emotional changes [6]. The baseline is established by first calculating the average session speed as v = D/T, where cursor distance D is calculated as the sum of the Euclidean distances between all recorded mouse cursor x/y positions during movement time T during the session. Second, using the same formula, the system calculates the current speed during the 10-second interval preceding the calculation. 3 The MouseTracker then compares those values to the deviation. If the deviation is below the predetermined threshold, the MouseTracker continues tracking mouse cursor movements and updating the user s current mouse cursor movement speed. If the deviation exceeds the threshold in our case predefined as a 10% deviation from the baseline the MouseTracker triggers an action. For purposes of testing the functionality of the system and fine-tuning the different parameters, the triggered action consisted of the display of the arousal scale of the Self Assessment Manikin (SAM; [14] see Figure 4), a pictorial self-report emotion measurement instrument, enabling us to assess the user s current emotional state. In a production environment, various alternative actions could be triggered, based on the user s emotions as well as the designer s intentions. For example, the system could trigger the display of a chat window to aid the user, or could redirect the user to a simpler version of the website. MOUSEREC allows to predefine various parameters, such as the minimum extent of deviation to trigger an action, or length and number of calculation intervals. Given inherent differences in the design of websites, these parameters may have to be tested for each individual website. We conducted an initial qualitative evaluation of the prototype (using the thinkaloud method) by observing nine participants who interacted with the system. Specifically, we directed the participants to our mock online grocery store, and instructed them to select different ingredients for a given recipe. During the process, we ob- 3 Given the amount of data that needs to be transferred to the server, we expected a certain time lag; thus, we selected 10 seconds for our exemplary implementation to give the system sufficient time to complete the transmission and perform the calculations. Based on sitespecific differences in movements on the site (e.g., having to move the mouse across the screen to reach the checkout button), different intervals may be more or less precise for inferring emotional changes.

served when the system triggered our pre-specified action (the emotion measurement scale). As expected, the action was triggered for different users at different times during the interaction, indicating that the action was indeed triggered by deviations from the individual users mouse cursor movement baselines, rather than by site-specific (i.e., user-independent) mouse cursor movements (such as moving the pointer to the shopping cart button). Further, using the think-aloud method [15], we found that the system indeed triggered when the participants experienced different levels of arousal. Fig. 4. Prototype with Triggered Action 6 Discussion and Conclusion In this work, we have presented the functional requirements and design of MOUSEREC, a system used for inferring a user s emotional changes based on deviations from the user s baseline of mouse cursor movement parameters. A prototype implementation, using mouse cursor speed as an exemplary parameter, highlighted the potential of reliably detecting deviations from such baselines, and thus, the potential of detecting changes in emotions. Further testing is needed to link specific mouse cursor movement parameters to specific emotions, and to find the right combination of parameters needed for detecting specific emotions. In addition, future work should fine tune the different algorithms used, such as determining the best time frame for establishing the baseline and current movements, or determining the deviation thresholds used for triggering actions. Notwithstanding the limitations of the current prototype implementation, this research demonstrates that the monitoring and evaluation of online users mouse cursor movements can serve as an appropriate, low cost instrument to infer users emotions; as such, MOUSEREC can be a valuable tool to assist

and support users, so as to enhance their online shopping experience or online interactions in general. 7 Acknowledgements The work described in this paper was substantially supported by research grants from City University of Hong Kong (Project No. 7004123) and the Research Grants Council of the Hong Kong Special Administrative Region (Project No. CityU149512). References 1. Gilmore, J. H., and Pine, B. J., 2nd. (1997). The four faces of mass customization. Harvard Business Review, 75(1): 91 101. 2. Randall, T., Terwiesch, C., and Ulrich, K. T. (2007). User design of customized products. Marketing Science, 26(2): 268 280. 3. Dellarocas, C. (2003). The digitization of word of mouth: Promise and challenges of online feedback mechanisms. Management Science, 49(10): 1407 1424. 4. Mulpuru, S., Hult, P., et al. (2010). US online retail forecast, 2009 to 2014. Forrester Research. Retrieved November 1, 2011, from http://www.forrester.com/rb/research/ us_online_retail_forecast,_2009_to_2014/q/id/56551/t/2. 5. Blodgett, J. G., Hill, D. J., and Tax, S. S. (1997). The effects of distributive, procedural, and interactional justice on postcomplaint behavior. Journal of Retailing, 73(2): 185 210. 6. Maehr, W. (2005). Estimation of the user s emotional state by mouse motions. Diploma Thesis, Dornbirn: FH Vorarlberg (Austria). 7. Lazarus, R. (1991). Emotion and Adaptation. New York: Oxford University Press. 8. Bagozzi, R. P., Gopinath, M., and Nyer, P. U. (1999). The role of emotions in marketing. Journal of the Academy of Marketing Science, 27(2): 184 206. 9. Andreassi, J. L. (2007). Psychophysiology: human behavior and physiological response. Mahwah, N.J.: Lawrence Erlbaum. 10. Ekman, P. (2005). Facial expressions. In T. Dalgleish & M. J. Power (Eds.), Handbook of cognition and emotion (pp. 301 320). Chichester, UK: Wiley. 11. Freeman, J. B., Dale, R., and Farmer, T. A. (2011). Hand in motion reveals mind in motion. Frontiers in Psychology, 2(Article 59). 12. Fitts, P. M. (1954). The information capacity of the human motor system in controlling the amplitude of movement. Journal of Experimental Psychology, 47(6): 381 391. 13. Zimmermann, P., Guttormsen, S., Danuser, B., and Gomez, P. (2003). Affective computing a rationale for measuring mood with mouse and keyboard. International Journal of Occupational Safety and Ergonomics JOSE, 9(4): 539 551. 14. Bradley, M. M., and Lang, P. J. (1994). Measuring emotion: the self-assessment manikin and the semantic differential. Journal of Behavior Therapy and Experimental Psychiatry, 25(1): 49 59. 15. Jørgensen, A. H. (1990). Thinking-aloud in user interface design: a method promoting cognitive ergonomics. Ergonomics, 33(4): 501 507.