Dan R. Olsen's research while affiliated with Brigham Young University - Provo Main Campus and other places

Publications (63)

Conference Paper
We present a method for fabricating prototypes of interactive computing devices from clay sculptures without requiring the designer to be skilled in CAD software. The method creates a "what you sculpt is what you get" process that mimics the "what you see is what you get" processes used in interface design for 2D screens. Our approach uses clay for...
Article
Full-text available
This paper summarizes our efforts to bring together and extend the best in current theory and technologies for teamwork-centered autonomy for space applications. Traditional planning technologies at the foundation of intelligent robotic systems typically take an autonomy-centered approach, with representations, mechanisms, and algorithms that have...
Article
A prototype system for interactive television news is described. It supports the full production cycle for interactive news, including assembly of clips into stories and stories into newscasts. A variety of interactive techniques are offered to the viewer. These include expressing likes and dislikes of headlines, skipping out of stories, requesting...
Article
A new interactive television experience has been created for watching television news. The goal is to create a news experience that is similar to the way people watch television in their living rooms while giving viewers the power to make choices about what they see. We partnered with existing news organizations to create tools consistent with curr...
Article
It is frequently the case that viewers want to watch sports in less time than a game takes to play. Computing a summarization of a game depends upon information about each play. In contrast with previous video summarization work this paper describes how the interactive behavior of prior viewers can be used to compute which plays are most interestin...
Article
Full-text available
Internet-based video delivery offers new opportunities for interactive television. The creation and usability of interactive television is very different from desktop or web-based interaction. The concepts of frameworks and genres provides an approach to learnable interaction in an entertainment rather than task-oriented activity. The concept of a...
Article
Full-text available
We describe a system called Time Warp Football (TWF) which puts fans in control of the game watching experience. TWF uses annotated video streams to enable instantaneous forward and backward play-by-play navigation and on-demand switching between multiple camera angles. These features allow fans to easily watch and re-watch plays they are intereste...
Conference Paper
This workshop aims to gather researchers in the field of user interface design tools to identify important themes for the next decade of research. These tools aid in the design and development of interactive systems: they include interface builders, development environments for writing code, and toolkits that provide software architectures and buil...
Conference Paper
Full-text available
ScreenCrayons is a system for collecting annotations on any type of document or visual information from any application. The basis for the system is a screen capture upon which the user can highlight the relevant portions of the image. The user can define any number of topics for organizing notes. Each topic is associated with a highlighting "crayo...
Conference Paper
A goal of human-robot interaction is to allow one user to operate multiple robots simultaneously. In such a scenario the robots provide leverage to the user's attention. The number of such robots that can be operated is called the fan-out of a human-robot team. Robots that have high neglect tolerance and lower interaction time will achieve higher f...
Article
Full-text available
Perceptual user interfaces (PUIs) are an important part of ubiquitous computing. Creating such interfaces is difficult because of the image and signal processing knowledge required for creating classifiers. We propose an interactive machine-learning (IML) model that allows users to train, classify/view and correct the classifications. The concept a...
Conference Paper
Full-text available
Cameras provide an appealing new input medium for interaction. The creation of camera-based interfaces is outside the skill-set of most programmers and completely beyond the skills of most interface designers. Image Processing with Crayons is a tool for creating new camera-based interfaces using a simple painting metaphor. A transparent layers mode...
Article
this paper we present some of our thoughts about the future of speech-based interaction. This is not a report of results we have obtained, but rather a vision of a future to be explored
Article
Full-text available
This paper describes an inexpensive universal remote control device --- a simple laser pointer. Using a single inexpensive camera, any interior space can be instrumented with device controls. The MagicWand allows users to manipulate data by pointing a laser at predefined widget areas.
Article
Full-text available
This paper describes a system for ubiquitous interaction that does not require users to carry any physical devices. In this system, the environment is instrumented with camera /processor combinations that watch users while protecting their privacy. Any visible surface can be turned into an interactive widget triggered by skin-colored objects. Light...
Conference Paper
Spoken language interfaces provide highly mobile, small form-factor, hands-free, eyes-free interaction with information. Uniform access to large lists of information using spoken interfaces is highly desirable, but problematic due to inherent limitations of speech. A speech widget for lists of attributed objects is described that provides for appro...
Article
Full-text available
In recent years speech recognition has become commercially viable on off-the-shelf computers—a goal that has long been sought by both the research community and by prospective users. Anyone who has used speech recognition technology understands that it has many flaws and much remains to be done. Uncertainty exists about how speech can and should be...
Article
This paper describes ICIE-Voice, a prototype system for supporting speech-only access to graphical user interfaces. This system is intended to work with a wide range of existing applications, but require only a minimal set of "hooks" into those applications. To achieve this, the system operates primarily by extracting information from the drawing p...
Article
this article. To resolve the problems created by such diversity we must focus on representations that are naturally convergent. Such convergence will be driven not by computational forces or mandates for standards but by the bounds of human sensory and motor capabilities. Although the size and diversity of computing will continue to grow, human cap...
Article
Group meetings and other non-desk situations require that people be able to interact at a distance from a display surface. This paper describes a technique using a laser pointer and a camera to accomplish just such interactions. Calibration techniques are given to synchronize the display and camera coordinates. A series of interactive techniques ar...
Conference Paper
The XWeb architecture delivers interfaces to a wide variety of interactive platforms. XWeb's SUBSCRIBE mechanism allows multiple interactive clients to synchronize with each other. We define the concept of Join as the mechanism for acquiring access to a service's interface. Join also allows the formation of spontaneous collaborations with other peo...
Article
The XWeb project addresses the problem of interacting with services by means of a variety of interactive platforms. Interactive clients are provided on a variety of hardware/software platforms that can access and XWeb service. Creators of services need not be concerned with interactive techniques or devices. The cross platform problems of a network...
Article
In this paper we describe the XWeb architecture for client/server interaction. We show how general interactive clients tuned to particular interactive devices can collaborate in a general way with information services. The independence of the implementations of interactive clients and servers is essential for pervasive and cross-modal collaboration...
Conference Paper
This paper describes an architecture for supporting interfaceattuchments - small interactive programs which are designed toaugment the functionality of other applications. This architectureis designed to work with a diverse set of conventionalapplications, but require only a minimal set of hooks into thoseapplications. In order to achieve this, the...
Conference Paper
Essentird prerqnisites to asynchronous work with shared artifacts include things such as an abfity to effectively communicate information, an abtity to understand the actions of co~aborators, and an abtity to integrate work from others. Systems designd to support ubiquitous co~aboration - co~aboration that can scale to communities the size of the k...
Conference Paper
We describe an architecture which allows any external agent (human or software) to point into the visual space of an interactive application. We describe the visual design of a scheme for highlighting any information in any application. This architecture requires the application to provide information about its semantic structure as part of its red...
Conference Paper
In considering which research problems to work on next, one must consider the key uses for future computing technology. To such roles are the support of interpersonal communication and the management, analysis and synthesis of massive amounts of information. When one considers the Macintosh and the impact it has had on computing it is important to...
Article
The focal point of many interactive systems is an information artifact being created and manipulated by one or more users through a user interface. The software components of such an interactive system perform their tasks relative to the data structures that represent the information artifact. System components interact with each other by changing...
Article
The specification of a graphical user interface (GUI), like any other part of a computer system, is an incremental process whereby an outline of the system is systematically developed, evaluated, and revised until it is reasonably complete. This article describes some algorithms and procedures that can be used to automate the analysis of a specific...
Conference Paper
This paper explores the question of how the World-Wide-Web’s ability to support interactive net-services can be enhanced to support a wider range of applications. We give examples of interactive net-services, describe the abstract architectural components needed to support them, and describe our implementation of these components in the NIC (Nucleu...
Conference Paper
In a workshop on formal specifications it is important to look carefully at the purpose of those specifications and to challenge some of their assumptions. This is not to discount the value of a formal approach but rather to expand the range of ideas that should be considered. This paper is not so much a report of research as it is an informal chal...
Conference Paper
This paper discusses how a user interface toolkit can support several different kinds of network-based interactive systems by providing distributable interactive objects. One approach to implementing distributable interactive objects is discussed by presenting the architecture of the MC (Nucleus for Interactive Computing) application framework.
Article
Conventional methods for maintaining telepointer consistency in shared windows do not work in the presence of per-user window customizations. This article presents the notion of a “smart telepointer,” which is a telepointer that works correctly in spite of such customizations. Methods for smart-telepointer implementation are discussed.
Conference Paper
For thirty years, most interface design, and most computer design, has been headed down the path of the “dramatic” machine. Its highest ideal is to make a computer so exciting, so wonderful so interesting, that we never want to be without ...
Conference Paper
We present an approach to control information flow in object-oriented systems. The decision of whether an informatin flow is permitted or denied depends on both the authorizations specified on the objects and the process by which information is obtained ...
Conference Paper
The problem of creating search dialogs which are consistent with normal user interface dialogs is posed. The ART user interface tool kit is presented. The features of top-down filtering of interactive events and the modeling of interactor semantics as editing variables are discussed. Two special interactor filters are described which when wrapped a...
Article
Multi-user applications allows users in different locations to simultaneously interact with a common interface. Creating multi-user applications is complicated by issues such as process synchronization, replicated window management, and floor control. As a result, several papers describing toolkits that simplify programming of multi-user applicatio...
Article
Applications working in a visualization environment may be aided by the ability to interactively measure 3D distances between objects in the image. A method that uses a depth buffer and a 3D Digital Differential Analyzer (DDA) line (linear probe) is introduced that provides real-time visual and quantitative feedback pertaining to object geometry an...
Conference Paper
A help delivery mechanism integrated with a semantic UIMS is presented. The guided task paradigm is implemented where a user participates in a guided step-by- step demonstration. Help authors create task scripts composed of statements drawn from the semantic definition of the user interface. The help delivery system automatically translates such st...
Conference Paper
User Interface Management Systems have provided support for most user interface design personnel with the exception of dialogue evaluators. Potential support that a UIMS can provide to evaluators of user interfaces generated by the UIMS are discussed. Metrics for measuring interactive behavior have been implemented as part of a User Interface Manag...
Article
The design of the user interface management system (UIMS) is discussed within the context of the problems that it is intended to solve. The aim is not to review the various forms and strategies that have been proposed and used for UIMS development but rather to clarify the environment of a UIMS. The issues, which relate the services of a UIMS to th...
Article
An interactive pushdown automaton is defined as a model for user interface management dialogue control. The relationships between dialogue control and device handling are defined in terms of acquiring, releasing, enabling, and disabling of devices. Input modes are defined by sets of acquired devices and input states are defined by sets of enabled d...
Conference Paper
The SYNGRAPH system automatically generates graphical user interfaces. It generates interactive Pascal programs from a description of the input language's grammar. From the grammar it deduces information about how to manage both physical and simulated devices, and how prompting and echoing are performed. Input errors are detected, and can be correc...
Article
An outline is presented of research into the automatic generation of interactive systems. An architecture for automatically generated systems has been developed where the interaction processing and the interaction description have been isolated from the application. Concepts from compiler construction and programming languages have been adopted as...
Article
This describes the Object Oriented Pre-Compiler, OOPC, a language and a run-time library for producing C programs that operate by the run-time conventions of Smalltalk 802 in a UNIX3 environment. These languages offer Object ...
Article
Provides a brief review of the current state of the art in user interface tools and proposes a vision of what the end user environment should be, emphasizing the development of malleable interfaces that can be shaped by users to solve their unique problems. This malleability should be structural, allowing the user to build new applications, and beh...
Article
Spoken language interfaces are difficult to develop. We have developed a set of widgets for building speech interfaces by composition similar to toolkits for graphical user interfaces. Our speech widgets presume that users will learn an artificial language that can be universally applied to all applications built with the widgets. We describe lesso...
Article
Full-text available
Metrics for evaluating the quality of a human-robot interface are introduced. The autonomy of a robot is measured by its neglect time. The robot attention demand metric measures how much of the user's attention is involved with instructing a robot. The free-time and fan-out metrics are two ways to measure this demand. Each of them leads to estimate...

Citations

... Such explanations are instrumental for enabling stakeholders to inspect the system's knowledge and reasoning patterns, however stakeholders only participate as passive observers and have no control over the system or its behavior. On the other hand, IML focuses primarily on communication between machines and humans, and it is specifically concerned with eliciting and incorporating human feedback into the training process via intelligent user interfaces [53,10,109,176,71,173]. IML covers a broad range of techniques for in-the-loop interaction between humans and machines, however, most research does not explicitly consider explanations. ...
... We envision the ViP Auditor as a comprehensive auditing tool that will enable researchers to use visual analytics [41] to understand the models' learning process. During learning, the modeler will be able to enhance the feedback process by using similar schemes as ModelTracker [2] or Crayons Classifier [20]. The modeler will protect individual privacy in the learning process by incorporating visual privacy mitigation strategies built into the ViP Auditor. ...
... Increasing automation at high task complexity where more uncertainties can arise often shifts the workload towards monitoring, in an effort to ensure performance, as previously expressed by [3,50]. In high-complexity situations, robot effectiveness is likely to decline if the robot is operating at higher autonomy, because there are higher chances for novel and dynamic conditions to arise for which the autonomous function was not prepared [16]. This calls for further investigation, particularly in the MRP scenario. ...
... Analog tangible interfaces -such as clay -are known for enabling a rich "conversation with materials" [35] which designers frequently seek to recreate with digital materials [30,40,41]. For example, Jones et al. created a system that enables designers to fabricate clay sculptures [18], arguing that an interactive, physical prototype affords a more accurate, iterative, and responsive design process. Raffles et al. introduced Topobo, a tangible interface designed to support children learning about how "balance, leverage and gravity affect moving structures" [34]. ...
... It has long been realized that programming user interfaces is a difficult and expensive task, and there has been a growing effort to create tools, called User Interface Management Systems (UIMSs) [28] [20] [23], to help create them. Many early (and some current) UIMSs require the designer to specify the interfaces in a textual, formal programming-style language. ...
... This standard references a previous DVB norm for the signalling and carriage of the interactive applications [ETSI 2010b]. Some authors have proposed to use Internet TV to provide personalized programmes such as news [Olsen et al. 2012]. ...
... This study confirmed the effectiveness of the action of displaying supplementary information on the same screen and operating it by users. Also, Olsen Jr. et al. [13] analyzed the user DOI (Degree of Interest Function) using the American football game video and summarized the video. This study showed that it is effective to use user operations such as skipping and rewinding in video to extract user interests and viewing habits. ...
... The relevance of the documents is computed based on the interests of the users. FOCIH [5] is a tool that lets users specify ontologies without having to know any conceptual-modeling language or ontology language. However, the tool usually requires a large volume of training corpus and uses various natural language processing algorithms to derive features to learn ontologies. ...
... Dans ce travail, aucun modèle d'architecture n'est utilisé pour représenter l'IHM. Seul le dialogue est spécifié de manière tabulaire à l'aide du système de production propositionnel (PPS) [162]. L'outil offre aussi la possibilité de simuler le dialogue. ...
... [15] suggest that the validity of using a sole metric for complex human behaviour should also ideally include behavioral task data (such as goal achievement) and some form of physiological assessment. Of course it is also important to state that there have been other promising avenues that have been pursued in terms of non-traditional metrics for interacting with an autonomous system; such as neglect tolerance and attentional demand [11,29]. These methods however are fairly high-level and are harder to use practically, though they do provide useful illustrations of methods which can provide insight into HAT. ...