[ Home Page | YAKIT ]

YAKIT

Your Awareness K.I.T

Joey J. Barrett
Fall 2006
Loyola Marymount University

Abstract

Instant messaging has exploded in popularity over the last ten years, but in form, has barely evolved in the last twenty. Numerous attempts to improve the way chat is utilized have failed primarily due to an inability to preserve a simple user interface while adding useful features to improve communication. Turn-taking, contextual, and emotional awareness -- the use of cues available in communication -- are lacking in current chat clients. YAKIT is a chat client designed to improve awareness in these areas while preserving the fluidity and comfort of use in current chat clients. YAKIT provides the following features: context for threaded chat, editable posted chat, and markup for combining text and emotion (MyText) in chat.

1  Introduction

There have been numerous failed attempts to improve the way we currently use instant messaging (chat). The failed attempts have come primarily in disregard for the current user interface and keeping its simplicity while adding useful features to improve communication. Chat has exploded with popularity in the last ten years but in form has barely evolved in the last twenty. What makes chat unique is that it is the closest to face-to-face communication of all text-based exchanges. Face-to-face communication has been well-studied, exposing the important cues that drive how we communicate during conversation. Chat lacks these cues which introduces ambiguity during our text exchanges. Some researchers argue the lack of cues and other significant differences (quasi-synchronous) make chat so different from face-to-face communication that they should not even be considered similar forms or compared as such. On the other hand, research has shown that cues can be put into chat to improve its communication qualities. Research does not argue against putting cues into chat, but it has been shown that dramatic or awkward changes to the chat user interface can take away from the type, press enter, read, type, ... loop of current chat. The question then arises: how is it to best put face-to-face like communication features into chat without altering the fluidity or changing the comfort users have in their current chat clients?

Awareness, as outlined by [22], is what a participant has when cues are available in communication. There are four major categories of awareness which arise from the types of awareness they support: presence, turn-taking, contextual, and emotional, awareness. The first of these, in one form or another is implemented in all popular chat clients. It manifests itself in the buddy list by showing which users are online/offline, idle, away (with messages, i.e. "out for lunch") and through the use of sound or visual warnings. The other three forms of awareness, turn-taking, contextual and emotional, have either no implementation or very rudimentary forms of implementation leaving much to be desired. The goal of my project is to create an improved form of awareness in these areas without taking away from the fluidity and comfort users have in their current chat clients. To do this I will use cue techniques which will provide awareness to other communication participants. Some of these techniques have been previously explored but I will use them in a novel way. Other techniques I will use are novel in implementation and themselves will be an experiment to their effect. The project will include creating a chat client with the following features: context for threaded chat, editable posted chat, and markup for combining text and emotion (MyText) in chat.

Context for threaded chat exposes the context of a message by enabling a chat participant to tie a particular message to any previously posted message(s). When a chat participant finishes composition of a message and presses the enter key they will be prompted with a list of the current threads in the chat. A chat participant can use the up-arrow followed by the enter key to select a particular thread, or hit enter again to post an non-threaded message (a non-threaded message is really considered a new thread with only a single message associated to it), or hit escape if the enter key was prematurely hit. Each chat participant will share the same output experience in the chat window—each multi-message thread of chat will have its own unique background color. Visually, context for threaded chat groups threads of conversation. However, it does not change the ordering of the messages which has been previously shown to disorient chat participants by forcing them to look in more than one area for new message arrivals. Most important is its simplicity and its ability to provide context awareness without drawing a participant's hand away from the keyboard or requiring complex key strokes. The user interface will provide a toggle switch enabling/disabling context for threaded chat. All chat participants do not need to have context for threaded chat enabled but will be able to see threads marked by other chat participants as long as they use a chat client supporting context for threaded chat.

Editable posted chat enables a chat participant to edit a message they have previously posted. A posted message may need editing for a number of reasons which include misspelled words or incomplete or mistaken message composition (note: with context for threaded chat enabled incomplete message composition should rarely happen). To edit a posted message a chat participant can press the up-arrow (or use the mouse) to highlight the message and the enter key to enable edit mode. During edit mode the previously posted message is copied into the normal message composition area and normal message editing resumes. Once the message is complete and the user hits the enter key and the new message replaces the previously posted message in its original position. A highlight to identify an edited message is displayed around the new message. Any chat participant can select a newly edited message and see the previously posted message(s). The purpose of editing messages is not meant for participants to use maliciously but rather to clear the air or correct mistakes during text exchanges. Editable posted chat minimizes the number turns used to clear up confusion caused by previously posted chats and keeps the corrections in place of the original mistake providing context awareness. It also improves floor conflicts and turn-taking awareness by not flooding the message space with message edits/corrections. It does however draw a chat participant's eyes into a new area to see updated messages although chat participants will become accustomed to seeing an incorrect message cleared with a correct one and keeping an eye out for the clearly marked changes.

MyText is a markup language designed to be used in text exchanges for the purpose of combing text and emotion. It allows a chat participant flexibility and efficiency in shorthand, on-the-fly, personalized, text-style markup. It has been shown that text-style (font, size, color, ...) can effectively communicate emotion but the current method of text-style markup is much too inefficient to be used in relatively quick text exchanges (chat). During message composition the composition area becomes an interpreter for the MyText language. A chat participant will use in-line language features to markup their message. A side window located to the right-hand side of the standard chat window will contain a listing of the current text-style markups available in the MyText library. A user can type in-line function calls or select a function from the listing. Functions in the MyText language are named such that their markup is a reflection of the name itself. In other words, if a chat participant wrote a message in anger, the anger function would be used in conjunction with the message. This helps chat participants understand the link between text-style markup and emotional awareness. MyText will contain a standard library of functions for text-style markup but will also have the feature of accepting new custom function definitions from a chat participant. MyText will improve emotional awareness through its text-style emotional markup. A toggle switch to enable/disable MyText will be include in the standard chat window and like context for threaded chat, participants do not need to have MyText enabled but will be able to see markings by other chat participants as long as they use a chat client supporting MyText.

Improvements to these three specific areas in chat will help provide awareness to chat participants during text exchanges. They help bridge the gap between text exchanges and face-to-face communication. Most important is the addition of these features while minimizing the altering of the fluidity and of the comfort users have in their current chat clients. The goal of this project is to create an improved chat client that will not fail because of it's neglect for the current user interface and its simplicity. A test of the final product will be necessary to critique the results and to ensure the ideas presented here are viable.

2  References

[1] A. Kayode Adesemowo and William D. Tucker. Instant messaging on handhelds: an affective gesture approach. In SAICSIT '05: Proceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries, pages 244-251, , Republic of South Africa, 2005. South African Institute for Computer Scientists and Information Technologists.

[2] A. K. Amin, B. T. A. Kersten, O. A. Kulyk, P. H. Pelgrim, C. M. Wang, and P. Markopoulos. Sensems: a user-centered approach to enrich the messaging experience for teens by non-verbal means. In MobileHCI '05: Proceedings of the 7th international conference on Human computer interaction with mobile devices & services, pages 161-166, New York, NY, USA, 2005. ACM Press.

[3] Alia Amin and Jimmy Wang. Affective speech for social communication: Implementation challenges in text-to-speech for short messages. In CHI 2006 Workshop on Mobile Social Software, Montreal, Quebec, Canada, 2006. CHI2006 Montreal.

[4] Al Bellamy and Cheryl Hanewicz. Social psychological dimensions of electronic communication. Electronic Journal of Sociology (1999), 4(1), 1999.

[5] A. Boucouvalas. Real time text-to-emotion engine for expressive internet communications.

[6] Maria Francesca Costabile and Fabio Patern`o, editors. Human-Computer Interaction - INTERACT 2005, IFIP TC13 International Conference, Rome, Italy, September 12-16, 2005, Proceedings, volume 3585 of Lecture Notes in Computer Science. Springer, 2005.

[7] Joan Morris DiMicco, Vidya Lakshmipathy, and Andrew Tresolini Fiore. Conductive chat: Instant messaging with a skin conductivity channel. In CSCW '02: Poster Presentation, Conference on Computer Supported Cooperative Work, Cambridge, MA, USA, 2002. MIT Media Lab.

[8] Judith Donath, Karrie Karahalios, and Fernanda B. Viégas. Visualizing conversation. In HICSS '99: Proceedings of the Thirty-Second Annual Hawaii International Conference on System Sciences-Volume 2, page 2023, Washington, DC, USA, 1999. IEEE Computer Society.

[9] Jodi Forlizzi, Johnny Lee, and Scott Hudson. The kinedit system: affective messages using dynamic texts. In CHI '03: Proceedings of the SIGCHI conference on Human factors in computing systems, pages 377-384, New York, NY, USA, 2003. ACM Press.

[10] Ankur Kalra and Karrie Karahalios. Texttone: Expressing emotion through text. In Costabile and Patern`o [6], pages 966-969.

[11] Johnny C. Lee, Jodi Forlizzi, and Scott E. Hudson. The kinetic typography engine: an extensible system for animating expressive text. In UIST '02: Proceedings of the 15th annual ACM symposium on User interface software and technology, pages 81-90, New York, NY, USA, 2002. ACM Press.

[12] Joonhwan Lee, Soojin Jun, Jodi Forlizzi, and Scott E. Hudson. Using kinetic typography to convey emotion in text-based interpersonal communication. In DIS '06: Proceedings of the 6th ACM conference on Designing Interactive systems, pages 41-49, New York, NY, USA, 2006. ACM Press.

[13] Abraham Nachbaur. College students and instant messaging: An analysis of chatting, flirting, & using away messages, 2003.

[14] Eric Paulos. Connexus: a communal interface. In DUX '03: Proceedings of the 2003 conference on Designing for user experiences, pages 1-4, New York, NY, USA, 2003. ACM Press.

[15] Elizabeth M. Reid. Electropolis: Communication and community on internet relay chat, 1991.

[16] Krisela Rivera, Nancy J. Cooke, and Jeff A. Bauhs. The effects of emotional icons on remote communication. In CHI '96: Conference companion on Human factors in computing systems, pages 99-100, New York, NY, USA, 1996. ACM Press.

[17] Krisela Rivera, Nancy J. Cooke, Anna L. Rowe, and Jeff A. Bauhs. Conveying emotion in remote computer-mediated-communication. In CHI '94: Conference companion on Human factors in computing systems, pages 95-96, New York, NY, USA, 1994. ACM Press.

[18] J. Alfredo Sanchez, Ingrid Kirschning, Juan Carlos Palacio, and Yulia Ostrovskaya. Towards mood-oriented interfaces for synchronous interaction. In CLIHC '05: Proceedings of the 2005 Latin American conference on Human-computer interaction, pages 1-7, New York, NY, USA, 2005. ACM Press.

[19] Mostafa Al Masum Shaikh, Prendinger Helmut, and Mitsuru Ishizuka. A cognitively based approach to affect sensing from text. In IUI '06: Proceedings of the 11th international conference on Intelligent user interfaces, pages 303-305, New York, NY, USA, 2006. ACM Press.

[20] Anna Sthl, Petra Sundstrm, and Kristina Hk. A foundation for emotional expressivity. In Proceedings of DUX 2005, 2005.

[21] Yuki Tanaka, Hiroya Takamura, and Manabu Okumura. Extraction and classification of facemarks. In IUI '05: Proceedings of the 10th international conference on Intelligent user interfaces, pages 28-34, New York, NY, USA, 2005. ACM Press.

[22] Minh Hong Tran, Yun Yang, and Gitesh K. Raikundalia. Supporting awareness in instant messaging: an empirical study and mechanism design. In OZCHI '05: Proceedings of the 19th conference of the computer-human interaction special interest group (CHISIG) of Australia on Computer-human interaction, pages 1-10, Narrabundah, Australia, Australia, 2005. Computer-Human Interaction Special Interest Group (CHISIG) of Australia.

[23] Hua Wang, Helmut Prendinger, and Takeo Igarashi. Communicating emotions in online chat using physiological sensors and animated text. In CHI '04: CHI '04 extended abstracts on Human factors in computing systems, pages 1171-1174, New York, NY, USA, 2004. ACM Press.