Visualizing Conversations, Social Networks & Blogs Arthur Law, Egon Pasztor, Sean Savage, Zhanna Shamis, Amy Todenhagen IS247 Information Visualization April 7, 2004 Conversations Online Conversation Tools Text-only chat environments – problems: Ephemeral presence – hard to determine who is participating Everyone looks the same – “usernames in text” are all visually similar Interactions among users not well represented Turn-taking, timing information not well represented. Avatar-based systems: Solves the problem of presence – but usually only in a binary way People look different – but avatars can distort emotions if they provide only a small range of broadly-drawn expressions. The screen can get cluttered – and less history can be on screen at once Turn-taking rhythms still difficult to convey Online Conversation Tools: Babble - IBM Research 2000 Thomas Erickson Chat program with a “Social Proxy” graphic, containing colored marbles for each user. Marbles move to the center when they speak, drift to the periphery when idle for minutes. Marbles leave the circle when they enter a private conversation Marble motion catches the eye, triggers interactions Also, in private conversations, there’s a realtime transfer of click sounds representing typing! Online Conversation Tools: Chat Circles - MIT Media Lab 1999 Judith Donath Users represented by a colored circle Circle size indicates how much the user is talking Lurkers shrink to a dot, dominant speakers grow Presence always visible Groups with “Hearing Range” User only sees the words of those near him. User can move his circle to other groups, position himself nearest friends, etc. Also, there’s a History View, since very little history is visible in the main view: Online Conversation Tools: Flow Chat - Microsoft Research 1999 David Vronay Chat program with temporal flow represented explicitly with horizontal scrolling timeline Each participant gets a row, and the horizontal dimension is time, continuously scrolling. Message-box placement shows the time the user began and ended typing. A message-box in progress is shown updating in real time, in a light-yellow color. It changes to the permanent color when the user hits Enter. The user can scroll the pane backward to see messages which have flowed off the screen. Results: People were embarrassed to have their poor typing skills on display, and the large continuously scrolling window caused vertigo sensations. While users could scroll the pane back in time to see information that had left, they generally didn’t, and repeated questions instead... Online Conversation Tools: Threaded Chats - Microsoft Research 2000 Marc Smith Chat program with turn-taking represented explicitly in a hierarchical treeview Users click on the line to which they want to reply “Turn in progress” box visible to all. So text can appear at any point in the hierarchy -- It doesn’t scroll in from the bottom. Results: It was very difficult to follow group interaction, as there was no single point of focus. However, it was easy to “catch-up” with a single topic. Also, the bottom shows who is present and their degree of interactivity, in a table format: http://citeseer.ist.psu.edu/smith00conversation.html Online Conversation Tools: Conversation Thumbnails – IBM Research 2003 Martin Wattenberg Program emphasizes searching and browsing a long conversation prior to replying Zoomed out view shows the shape of the entire structure. Mouse-over shows the actual text. Fast browsing -- Zoomed out view shows the shape of the entire conversation tree. Mouse-over shows the actual text. Color represents message importance; users may rate other people’s messages. As a new message is entered, arrows show messages with similar words – encouraging the author to stop and read. Cuts down on duplicate ideas. Online Conversation Tools: Grand Central - Microsoft Research 2003 Gina Venolia Interface for conversations over email Online Conversation Tools: Conversation Space 1999 Dimitri Popolov Program emphasizes branching structure of online discussions “... communications that start on a particular topic might lead in many different directions before the discussion is done .. because the mechanics of Internet response do not require turntaking. From the oral side, it is as if everyone who is interested in talking can all jump in at once, but still --their Shank individual & Cunningham; voices Philosophical Perspectives on can be clearly heard.” Computer Mediated Communication Free-form 2D layout, of messages linked to each other.. Closer to wiki mentality than “linear” chat.. Online Conversation Tools: Comic Chat - Microsoft 1996 David Kurlander Like other IRC chat clients, you type text to communicate. You can also select an emotion using an emotion control. The chat is rendered as a cartoon, controlled by keywords in the text. Greetings: Hi, hello, bye, etc – character waves. Pointing: I or you at beginning of sentence – character points at himself or other. Character looks at intended recipient of utterance, deduced from text or manually selected. Recipient appears in the same panel. Probabilistically, some panels zoom on a character. Online Conversation Tools: There.com Avatar-based chat program Real-time 3D experience -- Video-Game like The environment provides scenarios for interaction “Selecting an outfit” and “exploring the world” are as important as talking Emphasis on interactivity, no history or archiving “Comic chat” plus “The Sims” Conversations: Observing Microsoft Research Netscan Usenet Hierarchy Treemap http://netscan.research.microsoft.com/treemap/ Source: http://netscan.research.microsoft.com/treemap/ Conversations: Observing MSR Netscan Visualization Group Crosspost Source: http://netscan.research.microsoft.com/Static/crosspostVz.asp? Conversations: Observing MSR Netscan: Message Thread Dashboard Everything here pertains to a single message thread A: Thread tree B: “Piano Roll” C: Interpersonal Connections chart D: Message pane B A C http://www.furrygoat.com/Pictures/Misc/BlogTreeMap-Large.gif D Source: www.research.microsoft.com/~masmith/Visualization%20Components%20for%20Persistent%20Conversations%20-%20Final.doc Conversations: Observing MSR Netscan: Thread trees Vertical bands: 1 band = 1 day Band shading: darker = farther in the past Conversations: Observing MSR Netscan: Piano Rolls Shows each author’s participation in a thread, by total posts and by posts per day of thread’s life Source: www.research.microsoft.com/~masmith/Visualization%20Components%20for%20Persistent%20Conversations%20-%20Final.doc Conversations: Observing MSR Netscan: Interpersonal Connections Circles = authors Edges = replies (thicker = more replies) Red = from selected author Green = to selected author Source: www.research.microsoft.com/~masmith/Visualization%20 Components%20for%20Persistent%20Conversations%20-%20Final.doc Conversations: Observing PeopleGarden: Showing People’s ParticipationA Petal = 1 interaction Stem length = time participating A Flower = 1 user A group with balanced participation dominant voice A group with a Source: http://smg.media.mit.edu/papers/Xiong/pgarden_uist99.pdf Conversations: Observing PeopleGarden: Showing People’s Participation Petals = messages: increases as more messages are posted Petal placement = message sequence: older petals move to the left Petal saturation = message age: petals fade over time. Source: http://smg.media.mit.edu/papers/Xiong/pgarden_uist99.pdf Conversations: Observing PeopleGarden: Feedback Pistils = responses: each denotes a response to the post (petal) it’s attached to Three users with the same amount of postings over different durations, With different amounts of responses. Source: http://smg.media.mit.edu/papers/Xiong/pgarden_uist99.pdf Conversations: Observing Loom: Authors and Threads comp.lang.java.gui soc.culture.greek Source: http://smg.media.mit.edu/papers/Donath/VisualConv/VisualConv.HICSS.html#pgfId=1002047 Conversations: Observing Loom: Mood of Conversation Each dot = 1 posting Red dots = “angry” postings Source: http://smg.media.mit.edu/papers/Donath/VisualConv/VisualConv.HICSS.html#pgfId=1002047 Ongoing work (Loom2): http://smg.media.mit.edu/projects/loom2/computationalSketches/index.html Blogs Visualizing Blogs Basic Terminology Inbound/Outbound Link - Links to/from your site. Inbound/Outbound blogs - Sites blogrolling you and you blogrolling them. Blogroll - List of fairly permanent links to your favorite blogs/sites. RSS - An XML format used for syndicating news or news like content. Many Weblogs make content available in RSS. Source: Mary Hodder & Google Visualizing Blogs RSS Tree Maps Each RSS Feed has its own Rectangle. The size of each rectangle depends on number of entries in an RSS feed. Each RSS entry is a nested rectangle in an RSS feed rectangle. The size of each RSS entry corresponds to its textual length. Color represents how recent the post is. Along a color continuum, yellow represents the most recent posts and blue represents the oldest posts. For example, a yellow block may be a day old, a white block a week old, and a blue block two weeks old. Source: http://www.furrygoat.com/archives/000812.html http://www.furrygoat.com/Pictures/Misc/BlogTreeMap-Large.gif Visualizing Blogs Blog Neighborhood Maps the social network of blogs by grouping together blogs of a similar nature. Similar nature is defined as who you blogroll and who blogrolls you. http://www.blogstreet.com/visualneighborhood.html Source: http://www.blogstreet.com/visualneighborhood.html Visualizing Blogs Blog Genealogy Data set from BlogTree.com You Register blogs that inspired the creation of your blog (Your Parents) Others register your blog as a blog that inspired the creation of their blog (Your Children) Others register a blog that inspired the creation of their blog and it happens to be one that inspired the creation of your blog (Your Siblings) Dave Winer’s blog Scripting News is in the center. Lines radiate out from inspirer to inspiree. Larger text indicates greater number of descendants. Related Visualizations http://radio.weblogs.com/0104369/stories/2003/11/02/wiener.png http://radio.weblogs.com/0104369/stories/2003/11/02/invis2pCrop2.png http://radio.weblogs.com/0104369/stories/2003/11/02/fisheye.jpg Source: http://radio.weblogs.com/0104369/stories/2003/11/10/visualizationOfBlogspace.html Visualizing Blogs Blog Genealogy Focal node, Robot Wisdom weblog, is in red. Its descendants branch out in a more traditional tree structure. Childless blogs represented in triangular clumps. Don’t know what color and line thickness suggest? http://radio.weblogs.com/0104369/stories/2003/11/02/s133.jpg Source: http://radio.weblogs.com/0104369/stories/2003/11/10/visualizationOfBlogspace.html Visualizing Blogs Technorati Rankings Rankings based on number of references pointing to a weblog. The larger the title text the greater the rank. Width of each line represents the number of blogs at a particular rank with consideration given to the number of inbound links. Related Visualization: http://www.technorati.com/blogpower.html http://www.technorati.com/bloglinks.html Source: http://www.technorati.com/blogpower.html Visualizing Blogs Blog Map of DC Area Bloggers in the DC area arranged by metro station The most bloggish stations are Vienna, Dupont Circle, and Silver Spring, but you can’t tell that just by looking at the map. You have to mouse over the station. http://www.reenhead.com/map/metroblogmap.html Source: http://www.technorati.com/blogpower.html Visualizing Blogs Influential Blogs Depicts blogs that have had the most influence on the media. These blogs are either focused on the business of media, current events, or politics. They cover the media or have been covered by the media. The bigger the mouth, the more influential blog. Position of mouth shows: Political orientation (left or right) Whether blog is doing more blogging (top), or more journalism (bottom). "More blogging" means a focus on linking, summarizing and quips. "More journalism" means more original commentary, reporting, and perhaps a journalism background Source: http://www.ojr.org/ojr/glaser/1056050270.php http://www.ojr.org/ojr/uploads/1056011147.htm Social Networks Social Network Visualization Definition: the mapping and measuring of relationships and flows between people, groups, organizations, computers or other information/knowledge processing entities. Nodes in the network represent people or groups. The links show the relationships or flows between nodes. Source: http://www.orgnet.com/sna Social Network Visualization Goals of Social Network Visualization To understand networks and their participants Evaluate the location of actors in the network Determine the importance, or prominence, of a node in the network. Source: http://www.orgnet.com/sna Social Network Visualization Social Network Analysis Degrees: the number of direct connections a node has. Common wisdom in personal networks is "the more connections, the better." This is not always so. What really matters is where those connections lead to -- and how they connect to other connected nodes Betweenness: if someone is between two important constituencies. 'Broker' role in the network Powerful role in the network Can be single point of failure. A node with high betweenness has great influence over what flows in the network. Source: http://www.orgnet.com/sna Social Network Visualization Social Network Analysis, cont. Closeness: the pattern of direct and indirect ties that allow access all the nodes in the network more quickly than anyone else A node with high closeness is an excellent position to monitor the information flow in the network and has the best visibility into what is happening in the network. Social groups: collections of actors who are closely linked to each other Social positions: sets of actors who are linked into the total social system in similar ways Source: http://www.orgnet.com/sna Social Network Visualization Visualization Two distinct forms Points and lines: points represent social actors and the lines represent connections among the actors Most common Matrices: the rows and columns both represent social actors and numbers or symbols in the cells show the social connections linking those actors From Kremple http://www.mpi-fg-koeln.mpg.de/~lk/algo5a/algo5a.html Source: http://www.orgnet.com/sna Social Network Visualization Foundational work of Jacob Moreno The fewer number of lines crossing, the better the sociogram. Variations in the shape points can communicate characteristics of social actors. Variations in the locations of points can be used to stress important structural features of data Friendship choices made by fourth graders. Boys are shown with triangles and girls are circles. Boys are also drawn on the left and girls on the right. Source: http://zeeb.library.cmu.edu:7850/JoSS/article.html l Social Network Visualization Foundational work of Northway Targeted Sociogram Nested series of concentric circles Each circle contains points that are equal in terms of frequency or distance from central node Points in the central circles were chosen most often Lines connecting them represent primary links between pairs Points at the edge were chosen less often. Points are placed in the rings in such a way that the lines connecting them are relatively short. Like Moreno's dictum about lines not crossing, Northway's rule that lines should be short has been widely adopted. Source: http://zeeb.library.cmu.edu:7850/JoSS/article.html l Visualizing Email Egocentric Graph Each rectangle represents one user. User = red Consultant = green Researcher = blue Partner = purple None of the above = black Each line is an email between two people. Thickness is number of emails. This network is generated from all encrypted email traffic within the company http://www.ipresearch.net/email/chi/socialnetworkdetail.cgi?usr=demo Visualizing Instant Messenger BuddyZoo on AOL Instant Messenger Each rectangle represents one contact. Lines are connections between contacts. The graph is generated with your own AIM Screen Name at the center. The color is assigned randomly. http://buddyzoo.com/ Visualizing YASNS 1 Dav Coleman’s Friendster: Global View Network mapping of 5000 people. Positions each friend on a map of the globe using their zip/postal code. Positions not available for outside of North America. No way to see which friends are 1 degree, 2 degree or 3 degrees apart. Can not see connections between people. http://danger-island.com/~dav/blogosphere/friendster/ Visualizing YASNS 2 GeOrkut Positions each friend on a map of the North East using their zip code. Clusters are number of people in each zip code. No way to see which friends are 1 degree, 2 degree or 3 degrees apart. Can not see connections between people. http://www.datawhorehouse.com/orkut/ Visualizing YASNS 3 Nick Galbraith’s Friendster Photo Graph Egocentric graph. People are grouped by their connections to each other. Each line represents a one degree connection. http://www.wired.com/news/images/0,2334,59650-8088,00.html Visualizing YASNS 4 Jeff Heer’s Friendster Network with force-directed layout Nodes are the user names on Friendster Each node pushes away from each other. Lines act as springs to bring them closer. People who are connected pull together into groups. Mouse-over shows one degree friends. http://prefuse.sourceforge.net/demos-force.html Digital Artifacts for Remembering and Storytelling typical e-mail user receives 12 e-mails at work each day (Gallop poll, 2001) boyd et al. study on uncovering social patterns in email archives. Visualizations to create “Social Landscapes” Post History Social Network Fragments Source: http://www.danah.org/papers/HICSS-37.pdf Visualization: Post History Calendar (left): Size of square = quantity of email received Brighter the square = more directed emails Contacts (right): Higher up = more messages sent to you Colored name = email sent on that day Source: http://web.media.mit.edu/~fviegas/posthistory/vis.html Digital Artifacts for Remembering and Storytelling typical e-mail user receives 12 e-mails at work each day (Gallop poll, 2001) boyd et al. study on uncovering social patterns in email archives. Visualizations to create “Social Landscapes” Post History: Observations on animation of interface Source: http://www.danah.org/papers/HICSS-37.pdf Visualization: Social Network Fragments Social Network (left): Size of name = stronger tie Color = Role: College, Family, Work History (right): Size of square = number of emails Color = Role: College, Family, Work Source: http://smg.media.mit.edu/projects/SocialNetworkFragments/images Digital Artifacts for Remembering and Storytelling typical e-mail user receives 12 e-mails at work each day (Gallop poll, 2001) boyd et al. study on uncovering social patterns in email archives. Visualizations to create “Social Landscapes” Post History Social Network Fragments: Analysis of clusters of email addresses and their groupings over time. Source: http://www.danah.org/papers/HICSS-37.pdf Design Exercise Design Exercise Help people get more out of conferences. Target users: Conference-goers from the American high-tech industry. Current tools and tasks: Many of these people use wi-fi laptops and devices at conferences. They join chat rooms where they exchange commentary during the sessions. They also use their devices to take notes, to visit Web sites being discussed, and to e-mail one another to arrange meeting times and places. Problems: Here are a few issues these people often complain about: Trouble physically keeping track of friends and contacts Simultaneous-session dilemmas: Trouble choosing between two good sessions taking place at once Trouble deciding whether to leave a session early to catch the end of a simultaneous session Too much information from too many simultaneous channels to juggle effectively (between conference sessions, e-mail, the Web, back-channel chat communication, hallway conversations, etc.) Remembering people.s details (specializations, where they work, who they work with, contact information, names.) Goal: Design an application that will solve or alleviate one or more of these problems. (Assume that your application can determine which room or hallway a user's device is in by detecting which wi-fi access points are nearby).