University of Maryland

Software Products

The Office of Technology Commercialization at the University of Maryland offers the following products developed at the Human-Computer Interaction Laboratory.  In general, free demonstration versions are available for non-commercial purposes.

Products Licensed Directly by UMd

Those tools can be easily licensed online using the UMd store.

Eventflow Licensing
EventFlow is an interactive visualization tool designed to facilitate analysis of temporal event sequences (as found in patient records, transaction logs, student records, incident management, human behavior logs, etc.)

CoCo Licensing
A Visual Analytics Tool for Comparing Cohorts of Event Sequences

EventAction is a prescriptive analytics interface designed to present and explain recommendations of temporal event sequences. EventAction’s usage scenarios include student advising, treatment formulating, customer retention, and sports coaching.

Other Products from HCIL research

Follow each link to the website of the tool or corresponding research project.

NodeXL (C# .NET, open source)
NodeXL started as a free, open-source Excel 2007 and 2010 template for viewing and analyzing network graphs, along with a set of .NET Framework 3.5 class libraries that can be used to add network graphs to custom applications. Users can enter a network edge list, click a button, and see the network graph, all in the Excel window. Users can easily customize the graph’s appearance, zoom, scale and pan the graph, dynamically filter vertices and edges, alter the graph’s layout, find clusters of related vertices, and calculate graph metrics. Networks can be imported from and exported to a variety of file formats, and built-in connections enable importation from Twitter, Flickr, YouTube, and local email.

Excentric Labeling 
Excentric Labeling is similar to the infotip (or balloon help) but simultaneously reveals all the labels in the neighborhood of the cursor, allowing users to rapidly review the labels of hundreds of objects in data visualizations or maps.

Hierarchical Clustering Explorer (PC application)
Four new interactive techniques enable users to explore the results of hierarchical clustering algorithms to better understand cluster and outlier patterns in multi-dimensional databases of many kinds, especially the results of DNA microarray studies.

LifeLines – Visualization of personal history data (Java applet)
This visualization software presents a compact graphical overview of temporal data and allows users to zoom, filter and retrieve details about the events.

LifeLines2 (Java application)
LifeLines2 allows users to manipulate multiple event sequences to understand temporal relationships across records. The three key operators are Align, Rank, and Filter. Alignment forces every record to be aligned by a certain feature (e.g. 3rd Heart Attack) so the events that occur prior to and after the feature can be compared easily. Contact Catherine Plaisant for download.

PhotoFinder (Visual Basic application)
PhotoFinder enables you to organize, annotate, and browse your personal photo libraries. It’s StoryStarter component allows you to export text and images to the web.

Piccolo (Java & C# toolkit)
Piccolo is a freely available toolkit for building structured 2D graphical applications, including Zoomable User Interfaces. There are Java, C# and Windows Mobile (Compact Framework) versions available. Piccolo is distributed under generous Open Source licensing.

Questionnaire for User Interface Satisfaction
An instrument for evaluating user satisfaction with the human-computer interface aspect of software packages and computer systems.

TimeSearcher (Java application)
Users can discover features and trends in time-series data with this tool that supports interactive querying and exploration. Users express their desired patterns with timeboxes: a powerful graphical, direct-manipulation metaphor for the specification of queries.

TreeMap (Java application)
Treemaps are a space-filling visualization for hierarchical structures that are extremely effective in showing attributes of leaf nodes by size and color coding. Treemaps enable users to compare sizes of nodes and of sub-trees, and are especially strong in spotting unusual patterns.

AnimalBlocks (Software for Neurosmith’s MusicBlocks hardware)
AnimalBlocks allows children to successfully compose music by using one of their favorite toys – building blocks.

CounterPoint (PC PowerPoint plugin)
CounterPoint is a zooming presentation tool that acts as a plugin to PowerPoint. It allows you to arrange your PowerPoint slides on a zooming canvas that is provided by Jazz.

Dynamaps (Visual Basic Application – available for download)
The Dynamap or the Dynamic Query Maptool is an interface designed to facilitate easier viewing and better analysis of map – related census data.

Dynamic Homefinder (PC application)
Our classic 1992 DOS application that demonstrates the concept of dynamic queries in a familiar real-estate domain.

EquiPSim (PC application)
SimPLE is an application framework that supports the creation of simulation-based learning environments. EquiPSim is a simulation-based learning environment for teaching various semiconductor manufacturing processes.

Fisheye Menus (Java applet)
Fisheye Menus support fast selection of one item from a long list. By using graphical scaling of items, the “focus” region is presented full-size while the periphery is smaller. This allows the entire list to be visible within a single view.

Genex (Presentation and demo)
Genex is a framework for an integrated set of software tools that support creativity in science, medicine, the arts, and beyond.

GRIDL-Graphical Interface for Digital Libraries (Java applet)
A hierarchical browse tool with a two-dimensional display that uses categorical and hierarchical axes where each grid point shoes a cluster of color-coded dots or a bar chart. Users can navigate through the hierarchy by clicking on axes labels.

Jazz – Zoomable User Interfaces (Java toolkit)
Jazz is a freely available Java toolkit for building Zoomable User Interfaces. It is useful for building many types of graphical applications. Jazz is distributed under generous Open Source licensing.

KidPad – Children’s Storytelling Application (Java application)
KidPad is a collaborative story authoring tool for children. It provides basic drawing functionality on a zoomable surface. It supports several children by plugging multiple mice into a single computer.

Maryland Widget Library
A collection of widgets for advanced information visualization and novel interaction techniques: TreeviewTreemapRange SliderAlphasliderToggle

New General Selection Touchscreen Support Library (NGS) Pen Play II
Touch-screen drawing software.

PETS – A Personal Electronic Teller of Stories (Hardware/Software)
PETS is a storytelling robot that enables young children to configure the physical body of the robot and then tell stories to the robot. In play-back mode, the robot then acts out the child’s story.

PhotoMesa Image Browser (Java application)
PhotoMesa is a zoomable image browser for viewing multiple directories of images, and uses a set of simple navigation mechanisms to move through the space of images.

Touch-screen drawing software.

Query Previews (Java applet)
Generalized query previews form a user interface architecture for efficient browsing of large online data. Generalized query previews supply distribution information to the users on “multiple” attributes of the data and they give continuous feedback about the size of the results as the query is being formed.

SHERLOCK: Visual and Textual Consistency Checking Tools for Graphical User Interfaces (C application)
SHERLOCK evaluates interfaces created in Visual Basic 3.0.

SimPLE (Delphi Framework)
SimPLE is an application framework that supports the creation of simulation-based learning environments. EquiPSim is a simulation-based learning environment for teaching various semiconductor manufacturing processes.

SpaceTree (node-link tree browser)
SpaceTree is a novel tree browser that builds on the conventional layout node link diagrams along a single preferred direction. It adds dynamic rescaling of branches of the tree to best fit the available screen space, optimized camera movement, and the use of preview icons summarizing the topology of the branches that cannot be expanded. In addition, it includes integrated search and filter functions.

StoryRooms enables young children to author their own room-sized interactive environments. With a StoryKit, children use softare, hardware, and funware to design, build, and playback their stories in a physical room.

Treemaps (early versions now replaced by Treemap 3.0)

  • WinSurfer (PC application for Windows 3.1)
    Explorer replacement using treemaps to show directories.
  • Treemap97(PC application for Windows 95)
    Windows95 implementation of treemaps, can display hierarchical data from a data file.
  • Treemap 2000(Java Application)
    Our first Java version of treemaps.

TreeViz (Macintosh application)
Early implementation of treemap concept that allows users to view all of the files and directories on a hard disk.

Visible Human Explorer
A Unix application to rapidly browse images of human anatomy.

WebTOC (Java applet)
A Tool to Visualize Web Sites using a Hierarchical Table of Contents Browser.


DateLens (A Calendar Interface for Pocket PC PDAs)
It supports users in performing planning and analysis tasks by using a fisheye representation of dates coupled with compact overviews, user control over the visible time period, and integrated search. This enables users to see overviews and to easily navigate the calendar structure, and to discover patterns and outliers.

NoteLens (PC application for purchase)
NoteLens is a fast and simple note-taking application that syncs with Microsoft Outlook.

PhotoMesa (PC application for purchase)
PhotoMesa is a zoomable photo browser and organizer for personal digital imagery.

Spotfire (PC application for purchase)
Spotfire is a commercial dynamic query application.

Smartmoney MarketMap (Java applet)
A well done implementation of treemaps that shows 535 popularly held stocks, organized by industry groups, size-coded by market capitalization, and color-coded to show rise or fall.