scispace - formally typeset
Search or ask a question

Showing papers on "User interface published in 1998"


Journal ArticleDOI
TL;DR: The Crystallography & NMR System (CNS) as mentioned in this paper is a software suite for macromolecular structure determination by X-ray crystallography or solution nuclear magnetic resonance (NMR) spectroscopy.
Abstract: A new software suite, called Crystallography & NMR System (CNS), has been developed for macromolecular structure determination by X-ray crystallography or solution nuclear magnetic resonance (NMR) spectroscopy. In contrast to existing structure-determination programs the architecture of CNS is highly flexible, allowing for extension to other structure-determination methods, such as electron microscopy and solid-state NMR spectroscopy. CNS has a hierarchical structure: a high-level hypertext markup language (HTML) user interface, task-oriented user input files, module files, a symbolic structure-determination language (CNS language), and low-level source code. Each layer is accessible to the user. The novice user may just use the HTML interface, while the more advanced user may use any of the other layers. The source code will be distributed, thus source-code modification is possible. The CNS language is sufficiently powerful and flexible that many new algorithms can be easily implemented in the CNS language without changes to the source code. The CNS language allows the user to perform operations on data structures, such as structure factors, electron-density maps, and atomic properties. The power of the CNS language has been demonstrated by the implementation of a comprehensive set of crystallographic procedures for phasing, density modification and refinement. User-friendly task-oriented input files are available for nearly all aspects of macromolecular structure determination by X-ray crystallography and solution NMR.

15,182 citations


Patent
01 Oct 1998
TL;DR: In this paper, the user interfaces with an electronic device such as a computer system by engaging a sensor with desired regions of an encoded physical medium, such as data-linked books, magazines, globe, or article of clothing.
Abstract: The present invention teaches a variety of methods and systems for providing computer/human interfaces. According to one method, the user interfaces with an electronic device such as a computer system by engaging a sensor with desired regions of an encoded physical medium. The encoded physical medium is preferably chosen to provide intuitive meaning to the user, and is thus an improved metaphor for interfacing with the computer system. Suitable examples of the encoded physical medium include a data-linked book, magazine, globe, or article of clothing. Some or all of the selected regions have had certain information encoded therein, information suitable for interfacing and controlling the computer system. When the user engages the sensor with a region having certain encoded information, the certain encoded information is interpreted and an appropriate action taken. For example, the sensor or the computer system may provide suitable feedback to the user. The encoded physical medium may have text and/or graphic illustrations that draw the user in or provide meaningful clues or instructions perhaps related to the encoded information. The sensor may have at least one identification number (ID) providing information such as user identity, sensor type, access type, or language type. The sensor can transmit the certain decoded information together with the at least one ID to the computer system.

1,232 citations


Patent
Stephane H. Maes1, Jan Sedivy1
30 Jul 1998
TL;DR: A portable client PDA with a touch screen or other equivalent user interface and having a microphone and local central processing unit (CPU) for processing voice commands and for processing biometric data to provide user verification is presented in this article.
Abstract: The present invention is a portable client PDA with a touch screen or other equivalent user interface and having a microphone and local central processing unit (CPU) for processing voice commands and for processing biometric data to provide user verification. The PDA also includes a memory for storing financial and personal information of the user and I/O capability for reading and writing information to various cards such as smartcards, magnetic cards, optical cards or EAROM cards. The PDA includes a Universal Card, which is common generic smartcard with a unique imprint provided by a service provider, on which selected financial or personal information stored in the PDA can be downloaded to perform certain consumer transactions. The PDA includes a modem, a serial port and/or a parallel port so as to provide direct communication capability with peripheral devices (such as POS and ATM terminals) and is capable of transmitting or receiving information through wireless communications such as radio frequency (RF) and infrared (IR) communication. The present invention is preferably operated in two modes, i.e., a client/server mode and a local mode.

978 citations


Patent
03 Dec 1998
TL;DR: In this paper, a touch-responsive graphical user interface for electronic devices is presented, which determines a pointer size of the object making contact with a display and activates a function corresponding to the pointer size.
Abstract: The system and method consistent with the present invention provides a touch-responsive graphical user interface for electronic devices. The graphical user interface determines a pointer size of the object making contact with a display and activates a function corresponding to the pointer size. The graphical user interface may invoke a wide array of functions such as a navigation tool, draw function, an erase function, or a drag function. The graphical user interface of the present invention may be especially useful in portable electronic devices with small displays.

951 citations


Book
01 Jan 1998
TL;DR: This book helps designers and marketers understand the relationship between user and task analysis and design, and makes the transition from analysis to design easier.
Abstract: Preface. About the book. Acknowledgments. Chapter 1: Introducing User and Task Analysis for Interface Design. PART 1: UNDERSTANDING THE CONTEXT OF USER AND TASK ANALYSIS. Chapter 2: Thinking about Users. Chapter 3: Thinking about Tasks. Chapter 4: Thinking about the Users' Environment. Chapter 5: Making the Business Case for Site Visits. PART 2: GETTING READY FOR SITE VISITS. Chapter 6: Selecting Techniques. Chapter 7: Setting Up Site Visits. Chapter 8: Preparing for the Site Visits. PART 3: CONDUCTING THE SITE VISIT. Chapter 9: Conducting the Site Visit-Honing Your Observation Skills. Chapter 10: Conducting the Site Visit-Honing Your Interviewing Skills. PART 4: MAKING THE TRANSITION FROM ANALYSIS TO DESIGN. Chapter 11: Analyzing and Presenting the Data You Have Collected. Chapter 12: Working Toward the Interface Design. Chapter 13: Prototyping the Interface Design. Chapter 14: User and Task Analysis for Documentation and Training. Bibliography. Appendix A: Template for a Site Visit Plan. Appendix B: Resources. Appendix C: Guidelines for User-Interface Design. Index.

830 citations


Proceedings Article
Eric Horvitz1, Jack Breese1, David Heckerman1, David O. Hovel1, Koos Rommelse1 
24 Jul 1998
TL;DR: The Lumiere Project as discussed by the authors harnesses probability and utility to provide assistance to computer software users by considering a user's background, actions, and queries, and develops persistent profiles to capture changes in user's expertise.
Abstract: The Lumiere Project centers on harnessing probability and utility to provide assistance to computer software users. We review work on Bayesian user models that can be employed to infer a user's needs by considering a user's background, actions, and queries. Several problems were tackled in Lumiere research, including (1) the construction of Bayesian models for reasoning about the time-varying goals of computer users from their observed actions and queries, (2) gaining access to a stream of events from software applications, (3) developing a language for transforming system events into observational variables represented in Bayesian user models, (4) developing persistent profiles to capture changes in a user's expertise, and (5) the development of an overall architecture for an intelligent user interface. Lumiere prototypes served as the basis for the Ofice Assistant in the Microsoft Office '97 suite of productivity applications.

723 citations


Patent
18 Aug 1998
TL;DR: In this paper, the synchronization system and associated methods provide synchronization of an arbitrary number of datasets, including more than two datasets, and a unified user interface is provided that allows the user to easily determine which of his or her datasets are currently set to be synchronized.
Abstract: Synchronization system and associated methods provide synchronization of an arbitrary number of datasets, including more than two datasets. To achieve this, a reference dataset is used to store a super-set of the latest or most-recent data from all user datasets to provide a repository of information that is available at all times. Therefore, if the user later wishes to synchronize a new user dataset, such as one in a server computer that stores user information, the system already has all the information necessary for synchronizing the new dataset, regardless of whether any of the other datasets are then available. Further, to simplify use, a unified user interface is provided that allows the user to easily determine which of his or her datasets are currently set to be synchronized and allows the user to conveniently alter the current settings to select one, two, or even more than two clients for synchronization. Various “conflict” or “duplicate” resolution strategies are described for intelligently handling complexities resulting from allowing synchronization for an arbitrary number of datasets and allowing synchronization using even data from datasets that are not available. Architectural support for “plug-in” client accessors and type modules is also provided. This allows support to be added for new datasets or new types of data merely by developing and plugging in new, compact client accessors or type modules, without updating or replacing the core synchronization engine.

717 citations


Patent
23 Sep 1998
TL;DR: In this paper, a user can interactively explore how changes in one or more input decisions such as a risk tolerance, a savings level, and a retirement age affect output values such as the probability of achieving a financial goal or an indication of short-term risk.
Abstract: A user interface for a financial advisory system is provided. According to one aspect of the present invention, a user may interactively explore how changes in one or more input decisions such as a risk tolerance, a savings level, and a retirement age affect one or more output values such as a probability of achieving a financial goal or an indication of short-term risk. A first and second visual indication are concurrently displayed. The first visual indication includes input mechanisms, such as slider bars, for receiving the input decisions. The second visual indication includes a set of output values that are based upon the input decisions and a recommended set of financial products. After updated values for the input decisions are received via the input mechanisms, a new recommended set of financial products and a new set of output values may be determined based upon the updated values. The second visual indication may then be updated to reflect the new set of output values. According to another aspect of the present invention, a graphical input mechanism for receiving a desired level of investment risk may be calibrated. A set of available financial products, such as a set of mutual funds, and a predefined volatility, such as the volatility of the Market Portfolio are received. The settings associated with the graphical input mechanism are constrained based upon the set of available financial products. Additionally, the calibration of the units of the graphical input mechanism may be expressed as a relationship between the volatility associated with a setting of the graphical input mechanism and the predefined volatility.

705 citations


Proceedings ArticleDOI
Gary Bradski1
19 Oct 1998
TL;DR: An efficient, new algorithm is described here based on the mean shift algorithm, which robustly finds the mode (peak) of probability distributions within a video scene and is used as an interface for games and graphics.
Abstract: As a step towards a perceptual user interface, an object tracking algorithm is developed and demonstrated tracking human faces. Computer vision algorithms that are intended to form part of a perceptual user interface must be fast and efficient. They must be able to track in real time and yet not absorb a major share of computational resources. An efficient, new algorithm is described here based on the mean shift algorithm. The mean shift algorithm robustly finds the mode (peak) of probability distributions. We first describe histogram based methods of producing object probability distributions. In our case, we want to track the mode of an object's probability distribution within a video scene. Since the probability distribution of the object can change and move dynamically in time, the mean shift algorithm is modified to deal with dynamically changing probability distributions. The modified algorithm is called the Continuously Adaptive Mean Shift (CAMSHIFT) algorithm. CAMSHIFT is then used as an interface for games and graphics.

676 citations


Patent
11 Mar 1998
TL;DR: In this paper, the authors present a computer-based decision support system that includes three main components: a database mining engine (DME), an advertising optimization mechanism; and a customized user interface that provides access to the various features of the invention.
Abstract: The most preferred embodiment of the present invention is a computer-based decision support system that includes three main components: a database mining engine (DME); an advertising optimization mechanism; and a customized user interface that provides access to the various features of the invention. The user interface, in conjunction with the DME, provides a unique and innovative way to store, retrieve and manipulate data from existing databases containing media-related audience access data, which describe the access habits and preferences of the media audience. By using a database with a simplified storage and retrieval protocol, the data contained therein can be effectively manipulated in real time. This means that previously complex and lengthy information retrieval and analysis activities can be accomplished in very short periods of time (typically seconds instead of minutes or even hours). Further, by utilizing the advertising optimization mechanism of the present invention, businesses, networks, and advertising agencies can interactively create, score, rank and compare various proposed or actual advertising strategies in a simple and efficient manner. This allows the decision-makers to more effectively tailor their marketing efforts and successfully reach the desired target market while conserving scarce advertising capital. Finally, the user interface for the system provides access to both the DME and the optimization mechanism in a simple and straightforward manner, significantly reducing training time.

664 citations


Patent
24 Jun 1998
TL;DR: In this article, a first home device capable of displaying user interface data is connected to a home network, and a second home device stores user interfaces that define a user interface for commanding and controlling the second home devices.
Abstract: A method and system for commanding and controlling diverse home devices. A first home device capable of displaying user interface data is connected to a home network. A second home device stores user interface data that defines a user interface for commanding and controlling the second home device, also connected to the home network. The first device receives the user interface data from the second device over the network. The first device then displays the user interface as defined by the data. The user interacts with the user interface displayed on the first device by a control device. User input is accepted from the user responsive to the interaction. Control and command information is sent from the first home device to the second home device in order to control the second device according to the user input. Since the user interface can be displayed from any device, a single control device may control a plurality of different devices without requiring any change in the mode of operation of the control device.

Proceedings ArticleDOI
01 Nov 1998
TL;DR: A new technique for document management called the Data Mountain is described, which allows users to place documents at arbitrary positions on an inclined plane in a 3D desktop virtual environment using a simple 2D interaction technique.
Abstract: Effective management of documents on computers has been a central user interface problem for many years. One common approach involves using 2D spatial layouts of icons representing the documents, particularly for information workspace tasks. This approach takes advantage of human 2D spatial cognition. More recently, several 3D spatial layouts have engaged 3D spatial cognition capabilities. Some have attempted to use spatial memory in 3D virtual environments. However, there has been no proof to date that spatial memory works the same way in 3D virtual environments as it does in the real world. We describe a new technique for document management called the Data Mountain, which allows users to place documents at arbitrary positions on an inclined plane in a 3D desktop virtual environment using a simple 2D interaction technique. We discuss how the design evolved in response to user feedback. We also describe a user study that shows that the Data Mountain does take advantage of spatial memory. Our study shows that the Data Mountain has statistically reliable advantages over the Microsoft Internet Explorer Favorites mechanism for managing documents of interest in an information workspace.

Patent
06 May 1998
TL;DR: In this paper, an integrated control system comprises one or more controllers each equipped to perform a control function and to gather data (ordinarily from sensors) relevant to the control function; each controller contains computer storage means, such as computer memory, for storing the relevant data and instructions associated with the data, for causing a remote computer to generate a visual display incorporating the data in a predetermined format; and a communication module for establishing contact and facilitating data interchange with the remote computer.
Abstract: An integrated control system comprises one or more controllers each equipped to perform a control function and to gather data (ordinarily from sensors) relevant to the control function. Each controller contains computer storage means, such as computer memory, for storing the relevant data and instructions, associated with the data, for causing a remote computer to generate a visual display incorporating the data in a predetermined format; and a communication module for establishing contact and facilitating data interchange with the remote computer. The remote computer, in turn, also includes a communication module compatible with the controller-borne module, and which enables the remote computer to download the data and associated instructions from one or more controllers. The remote computer also includes a facility for processing the instructions to create a user interface encoded by the instructions, and which incorporates the data. In this way, controller data is coupled to instructions for displaying that data, and this totality of information is continuously accessible, on a freely selective basis, to the remote computer.

Proceedings Article
01 Jul 1998
TL;DR: In this paper, the authors describe the software architecture of an autonomous tour-guideltutor robot, which was recently deployed in the "Deutsches Museum Bonn," were it guided hundreds of visitors through the museum during a six-day deployment period.
Abstract: This paper describes the software architecture of an autonomous tour-guideltutor robot. This robot was recently deployed in the "Deutsches Museum Bonn," were it guided hundreds of visitors through the museum during a six-day deployment period. The robot's control software integrates low-level probabilistic reasoning with high-level problem solving embedded in first order logic. A collection of software innovations, described in this paper, enabled the robot to navigate at high speeds through dense crowds, while reliably avoiding collisions with obstacles--some of which could not even be perceived. Also described in this paper is a user interface tailored towards non-expert users, which was essential for the robot's success in the museum. Based on these experiences, this paper argues that time is ripe for the development of AI-based commercial service robots that assist people in everyday life.

Patent
22 Sep 1998
TL;DR: In this paper, a web-based online store includes a configurator, a cart, a checkout, and a database, in which a user interface of the online store enables a custom configuration of a computer system according to an identification of a user belonging to a prescribed customer set.
Abstract: A web-based online store includes a configurator, a cart, a checkout, and a database, further in which a user interface of the online store enables a custom configuration of a computer system according to an identification of a user belonging to a prescribed customer set. The configurator is provided for configuring a computer system with options selected according to a prescribed user input, the options and a respective pricing for each option being presented on a configurator web page in accordance with the identification of the user belonging to a prescribed customer set. The cart is provided for temporarily storing the customer configured computer system, the cart including a cart web page. The checkout is provided for presenting payment options and for obtaining payment and delivery information, the checkout including a checkout web page. Lastly, the database is provided for dynamically supplying configuration options to the configurator in accordance with the identification of the user belonging to the prescribed customer set. An online store method and user interface are also disclosed.

Journal ArticleDOI
TL;DR: Some of the common pitfalls users encounter and remedies available in the latest version of Microsoft Excel are described, which have great impact in industry and education.
Abstract: In designing the spreadsheet optimizer that is bundled with Microsoft Excel, we and Microsoft made certain choices in designing its user interface, model processing, and solution algorithms for linear, nonlinear, and integer programs. We describe some of the common pitfalls users encounter and remedies available in the latest version of Microsoft Excel. The Solver has many applications and great impact in industry and education.

01 Jan 1998
TL;DR: This essay describes the Model-View-Controller (MVC) programming paradigm and methodology used in the Smalltalk-80TM programming system and presents several extended examples of MVC implementations and of the layout of composite application views.
Abstract: This essay describes the Model-View-Controller (MVC) programming paradigm and methodology used in the Smalltalk-80TM programming system. MVC programming is the application of a three-way factoring, whereby objects of different classes take over the operations related to the application domain, the display of the application's state, and the user interaction with the model and the view. We present several extended examples of MVC implementations and of the layout of composite application views. The Appendices provide reference materials for the Smalltalk-80 programmer wishing to understand and use MVC better within the Smalltalk-80 system.

Journal ArticleDOI
01 Jul 1998
TL;DR: The TAMBIS project as discussed by the authors aims to provide transparent access to disparate biological databases and analysis tools, enabling users to utilize a wide range of resources with the minimum of effort, using a knowledge base of biological terminology (the biological Concept Model), a model of the underlying data sources (the Source Model) and a knowledge-driven user interface.
Abstract: The TAMBIS project aims to provide transparent access to disparate biological databases and analysis tools, enabling users to utilize a wide range of resources with the minimum of effort. A prototype system has been developed that includes a knowledge base of biological terminology (the biological Concept Model), a model of the underlying data sources (the Source Model) and a 'knowledge-driven' user interface. Biological concepts are captured in the knowledge base using a description logic called GRAIL. The Concept Model provides the user with the concepts necessary to construct a wide range of multiple-source queries, and the user interface provides a flexible means of constructing and manipulating those queries. The Source Model provides a description of the underlying sources and mappings between terms used in the sources and terms in the biological Concept Model. The Concept Model and Source Model provide a level of indirection that shields the user from source details, providing a high level of source transparency. Source independent, declarative queries formed from terms in the Concept Model are transformed into a set of source dependent, executable procedures. Query formulation, translation and execution is demonstrated using a working example.

Patent
28 Jan 1998
TL;DR: In this article, a system which processes information to identify product choices within a product domain for a user, presents structured data concerning attributes of products in the product domain to the user in a readily understandable and efficient manner, allowing the user to make the best choice according to his or her own personal profile.
Abstract: A system which processes information to identify product choices within a product domain for a user, presents structured data concerning attributes of products in the product domain to the user in a readily understandable and efficient manner, allowing the user to make the best choice according to his or her own personal profile. A user interface (20, 21 and 22) presents a sequence of input prompts to the user to gather preference and requirement data for a plurality of attributes of products in the product domain. A decision engine (10) is coupled to the user interface (20, 21 and 22) and filters the product domain to present a set of products according to the gathered preference and requirement data as product choices to the user.

01 Mar 1998
TL;DR: The Sixth Edition of Designing the User Interface provides a comprehensive, authoritative, and up-to-date introduction to the dynamic field of human-computer interaction and user experience (UX) design as discussed by the authors.
Abstract: For courses in Human-Computer Interaction. The Sixth Edition of Designing the User Interface provides a comprehensive, authoritative, and up-to-date introduction to the dynamic field of human-computer interaction (HCI) and user experience (UX) design. This classic book has defined and charted the astonishing evolution of user interfaces for three decades. Students and professionals learn practical principles and guidelines needed to develop high quality interface designs that users can understand, predict, and control. The book covers theoretical foundations and design processes such as expert reviews and usability testing. By presenting current research andinnovations in human-computer interaction, the authors strive toinspire students, guide designers, and provoke researchers to seek solutions that improve the experiences of novice and expert users, while achieving universal usability. The authors also provide balanced presentations on controversial topics such as augmented and virtual reality, voice and natural language interfaces, and information visualization. Updates include current HCI design methods, new design examples, and totally revamped coverage of social media, search and voice interaction. Major revisions were made toEVERY chapter, changing almost every figure (170 new color figures) and substantially updating the references.

Journal ArticleDOI
TL;DR: The results indicate that it is possible to manipulate the visual design factors of the customer interface in order to induce a target emotion, such as trustworthiness, in customers using electronic commerce systems.

Proceedings ArticleDOI
Beverly L. Harrison1, Kenneth P. Fishkin1, Anuj Gujar1, Carlos Mochon1, Roy Want1 
01 Jan 1998
TL;DR: Three different interaction prototypes that were embedded onto two handheld devices of dramatically different form factors are discussed, and user feedback and reactions to these prototypes are described.
Abstract: This paper reports on the design and use of tactile user interfaces embedded within or wrapped around the devices that they control. We discuss three different interaction prototypes that we built These interfaces were embedded onto two handheld devices of dramatically different form factors. We describe the design and implementation challenges, and user feedback and reactions to these prototypes. Implications for future design in the area of manipulative or haptic user interfaces are highlighted.

Patent
19 Nov 1998
TL;DR: In this article, the authors present a web-based active knowledge management system to facilitate intelligent agent coordinator, which facilitates delivery of information whenever and where ever a user requires the information in an appropriate format based on characteristics of the user at that instant, and personalization of information is also afforded by taking into account the history of user interactions with various applications and current real time situations, such a time and place, in order to create a plurality of unique user profile.
Abstract: A system, method and article of manufacture for facilitating a user in, or creating for a user, a web-based active knowledge management system to facilitate an intelligent agent coordinator. The architecture facilitates delivery of information whenever and where ever a user requires the information in an appropriate format based on characteristics of the user at that instant. Personalization of information is also afforded by taking into account the history of user interactions with various applications and current real time situations, such a time and place, in order to create a plurality of unique user profile. Each unique profile can then be associated with a unique address, as well as being given restriction exclusive to that profile. Associations, such as business rules or databases, can also be related to each such profile. A fast and scalable information prioritization subsystem is also utilized to incorporate intelligent agents coordinator opinion, user preferences, and history of user interactions. In addition, speech recognition and speech synthesis are combined with intelligent agent animated representation and tactile input.

Journal ArticleDOI
TL;DR: The experiment reported here is concerned with one function of the navigation system: guiding the traveler along a predefined route, and evaluation of guidance performance as a function of four different display modes: one involving spatialized sound from a virtual acoustic display, and three involving verbal commands issued by a synthetic speech display.
Abstract: The research we are reporting here is part of our effort to develop a navigation system for the blind Our long-term goal is to create a portable, self-contained system that will allow visually impaired individuals to travel through familiar and unfamiliar environments without the assistance of guides The system, as it exists now, consists of the following functional components: (1) a module for determining the traveler's position and orientation in space, (2) a Geographic Information System comprising a detailed database of our test site and software for route planning and for obtaining information from the database, and (3) the user interface The experiment reported here is concerned with one function of the navigation system: guiding the traveler along a predefined route We evaluate guidance performance as a function of four different display modes: one involving spatialized sound from a virtual acoustic display, and three involving verbal commands issued by a synthetic speech display The virtual display mode fared best in terms of both guidance performance and user preferences

Book
01 Jan 1998
TL;DR: In this paper, a 4D model for a commercial construction project was developed to detect the incompleteness of the original schedule, find inconsistencies in the level of detail among the schedule activities, and discover an impossible schedule sequence.
Abstract: This paper concludes that 4D models are a useful alternative to project scheduling tools like CPM networks and bar charts. They enable more people to understand a schedule quickly and identify potential problems. By developing a 4D model for a commercial construction project, we were able to detect the incompleteness of the original schedule, find inconsistencies in the level of detail among the schedule activities, and discover an impossible schedule sequence. We were also able to anticipate potential time-space conflicts and accessibility problems. The results of the case study show that 4D models are effective in evaluating the executability of a construction schedule. The case study also highlighted the need for improvements to 4D tools. 4D tools should include bar charts, component lists, and annotation tools in their graphical user interface. Automating schedule data preparation and 4D model generation in the design stages of a project can expedite 4D model development and use. Users need to be able to generate 4D models at multiple levels of detail and generate and evaluate alternative scenarios rapidly.

Patent
25 Nov 1998
TL;DR: In this article, the user product configuration program module includes user controls that allow user input of information for use in configuration computations, such as parameters, queries, and constraints, which can be displayed in expandable and collapsible hierarchies, and quickly utilized in formulas, queries and logical expressions by clicking in an expanded hierarchical display.
Abstract: A computer implemented method of generating a user product configuration program module from a development environment. The user product configuration program module includes user controls that allow user input of information for use in configuration computations. Methods are disclosed for creating and maintaining the logic for a configuration program module in the form of configuration parameters; creating and maintaining the visual controls and user interface; and linking created visual controls with underlying structure represented by the parameters. Parameters assume values and are indicated as valid or invalid through operation of constraints and queries. Further methods include display of parameter creation and selection windows, and query creation and selection windows for creating SQL queries to access data in external tables. Parameters, queries, and constraints can be displayed in expandable and collapsible hierarchies, and quickly utilized in formulas, queries, and logical expressions by clicking in an expanded hierarchical display. Dependencies occurring in the underlying configuration logic are evaluated in both the forward and reverse direction so as to provide for very fast execution of the resultant configuration program module when a user provides new data via a user control.

Proceedings ArticleDOI
24 Jul 1998
TL;DR: Small, electronically tagged wooden blocks that serve as physical icons (“phicons”) for the containment, transport, and manipulation of online media are presented, providing seamless gateways between tangible and graphical interfaces.
Abstract: We present a tangible user interface based upon mediaBlocks: small, electronically tagged wooden blocks that serve as physical icons (“phicons”) for the containment, transport, and manipulation of online media. MediaBlocks interface with media input and output devices such as video cameras and projectors, allowing digital media to be rapidly “copied” from a media source and “pasted” into a media display. MediaBlocks are also compatible with traditional GUIs, providing seamless gateways between tangible and graphical interfaces. Finally, mediaBlocks act as physical “controls” in tangible interfaces for tasks such as s equencing collections of media elements. CR Categories and Subject Descriptors: H.5.2 [User Interfaces] Input devices and strategies; H.5.1 [Multimedia Information Systems] Artificial, augmented, and virtual realities Additional Keywords: tangible user interface, tangible bits, phicons, physical constraints, ubiquitous compu ting

Proceedings Article
01 Jul 1998
TL;DR: This paper introduces a novel approach to clustering, which is called cluster mining, and presents PageGather, a cluster mining algorithm that takes Web server logs as input and outputs the contents of candidate index pages.
Abstract: The creation of a complex web site is a thorny problem in user interface design. In IJCAI '97, we challenged the AI community to address this problem by creating adaptive web sites: sites that automatically improve their organization and presentation by mining visitor access data collected in Web server logs. In this paper we introduce our own approach to this broad challenge. Specifically, we investigate the problem of index page synthesis -- the automatic creation of pages that facilitate a visitor's navigation of a Web site.First, we formalize this problem as a clustering problem and introduce a novel approach to clustering, which we call cluster mining: Instead of attempting to partition the entire data space into disjoint clusters, we search for a small number of cohesive (and possibly overlapping) clusters. Next, we present PageGather, a cluster mining algorithm that takes Web server logs as input and outputs the contents of candidate index pages. Finally, we show experimentally that PageGather is both faster (by a factor of three) and more effective than traditional clustering algorithms on this task. Our experiment relies on access logs collected over a month from an actual web site.

Patent
28 May 1998
TL;DR: In this paper, an electronic reading system is disclosed which allows users to download books and other types of content to a hand-held reader device for viewing, and titles are then automatically transferred to the device when the device is placed in a cradle which is connected to the PC.
Abstract: An electronic reading system is disclosed which allows users to download books and other types of content to a hand-held reader device for viewing. Using software which runs on a personal computer (PC), the user can download titles from Internet sites to the PC. Titles are then automatically transferred to the device when the device is placed in a cradle which is connected to the PC. Using the device's touch-sensitive display and graphical user interface, the user can access various software-implemented features associated with the display and management of the content. One feature is a user-definable hotkey that can be “dragged and dropped” onto a menu item to create a shortcut to that item. Another feature allows the user to tap twice on a displayed word to cause the device to look the word up in a pre-specified or default reference title, such as a dictionary or an encyclopedia. Another feature allows the user to block a passage on the touch-sensitive display and then specify one or more destinations (email addresses, file folders, fax numbers, printers, etc.) for routing the passage; when the device is subsequently placed in the cradle, the passage is automatically retrieved by the PC and routed to the specified destination(s). The device also implements a user interface feature for allowing the user to rapidly and conveniently adjust the orientation of the displayed title.

Patent
Keith Reha1, Charles Morris1
08 Sep 1998
TL;DR: In this article, a method and apparatus for checking/updating existing software on a user's computer (100) utilizes a graphical user interface (GUI), which enables the user, without knowing what software exists on the computer, to download a text file from a remote server (14) and check whether the software on the remote server is contained on the user's Computer (100).
Abstract: A method and apparatus for checking/updating existing software on a user's computer (100) utilizes a graphical user interface (GUI). The GUI (16) enables the user, without knowing what software exists on the computer, to download a text file from a remote server (14) and check whether the software on the remote server (14) is contained on the user's computer (100). The user can also download and automatically install a new or updated program via the GUI (16).