The following identified U.S. patent applications are relied upon in this application:
U.S. patent application Ser. No. 09/409,260, entitled “METHODS AND APPARATUS FOR EXTRACTING ATTRIBUTES OF GENETIC MATERIAL,” filed on the same date herewith by Jeffrey Saffer, et al.;
U.S. patent application Ser. No. 08/713,313, entitled “SYSTEM FOR INFORMATION DISCOVERY,” filed on Sep. 13, 1996; and
U.S. patent application Ser. No. 09/410,367, entitled “DATA PROCESSING, ANALYSIS, AND VISUALIZATION SYSTEM FOR USE WITH DISPARATE DATA TYPES,” filed on the date herewith by Jeffery Saffer, et al.
The disclosures of each of these applications are herein incorporated by reference in their entirety.
A. Field of the Invention
This invention relates generally to methods and apparatus for displaying information graphically.
B. Description of the Related Art
A problem today for many practitioners, particularly in the science disciplines, is the scarcity of available time to review the large volumes of information that are being collected. For example, modern methods in the life and chemical sciences are producing data at an unprecedented pace. This data may include not only text information, but also DNA sequences, protein sequences, numerical data (e.g., from gene chip assays), and categoric data.
Given this flood of diverse information, effective and timely use of the results is no longer possible using traditional approaches, such as lists, tables, or even simple graphs. Furthermore, it is clear that more valuable hypotheses can be derived by simultaneous consideration of multiple types of experimental data (e.g., protein sequence in addition to gene expression data), a process that is currently problematic with large amounts of data.
Others have developed graphical depictions of multivariate data. See e.g., Nielson G M, Hagen H, Müller H, eds., (1997) Scientific Visualization, IEEE Computer Society, Los Alamitos; Becker R A, Cleveland W S (1987) Brushing Scatterplots, Technometrics 29:127–142; Cleveland W S (1993) Visualizing Data, Hobart Press, Summit, N J; Bertin J (1983) Seminology of Graphics, University of Wisconsin Press, London; Cleveland W S (1993) Visualizing Data, Hobart Press, Summit, N J. Although these efforts may provide a graphical description of data, they do not provide an integrated, interactive, and intuitive approach that allows a user to explore information to discover knowledge.
There exists, therefore, a need for methods and apparatus that address the shortcomings of these graphical interfaces.
Methods and apparatus consistent with the present invention, as embodied and broadly described herein, use interactive surface maps to display disparate types of information graphically. These methods and apparatus provide a graphical depiction of records and their attributes in a manner that is easy for the human mind to assimilate, highlights the most informative features of the data, and enables unexpected relationships to be found.
Consistent with the invention, a method of interactively displaying records and their associated attributes involves defining a set of graphic images, wherein each graphic image represents a range of values. The method generates a surface map, with records arranged along a first dimension and graphic images (representing attributes associated with the records) arranged along a second dimension. Upon receiving input from a user selecting a record on the surface map, an index is analyzed to determine if the record is shown in another view. If the record is shown in another view, the visual representation of the record in the other view is altered.
Consistent with the invention, a computer-readable medium includes instructions for controlling a computer system to perform a method for interactively displaying records and their associated attributes. The method involves selecting a set of records and their associated attributes, wherein the associated attributes are any combination of numeric, categoric, sequence, and text information. The method converts the attributes into numeric values, and defines a set of graphic images, wherein each graphic image represents a range of numeric values. The method generates a surface map with the set of records arranged along a first dimension and graphic images (representing attributes associated with the records) arranged along a second dimension.
The accompanying drawings, which are incorporated in, and constitute a part of, this specification illustrate an embodiment of the invention and, together with the description, serve to explain the advantages and principles of the invention. In the drawings,
a is a representative user interface screen showing a surface map consistent with the invention;
b is an exploded view of a portion of
Reference will now be made in detail to an embodiment of the present invention as illustrated in the accompanying drawings. The same reference numbers may be used throughout the drawings and the following description to refer to the same or like parts.
A. Overview
Methods and apparatus consistent with the invention provide tools that allow a user to display information interactively so that the user can explore the information to discover knowledge. One such tool displays a set of records and their associated attributes in the form of a detailed, resizeable, scrollable two-dimensional surface map. As used herein, the term “record” (or “object”) generally refers to an individual element of a data set. The characteristics associated with records are generally referred to herein as attributes.
The tool also generates reduced-size two- and three-dimensional surface maps that provide an overview of the information displayed in the detailed surface map. Each of these maps are linked to other views, such that a record selected in one map is highlighted in the other views, and vice versa.
B. Architecture
Computer 110 comprises several components that are all interconnected via a system bus 120. Bus 120 can be, for example, a bi-directional system bus that connects the components of computer 110, and contains thirty-two address lines for addressing a memory 125 and a thirty-two bit data bus for transferring data among the components. Alternatively, multiplex data/address lines can be used instead of separate data and address lines. Computer 110 communicates with other users' computers on network 170 via a network interface 145, examples of which include Ethernet or dial-up telephone connections.
Computer 110 contains a processor 115 connected to a memory 125. Processor 115 can be a microprocessor manufactured by Motorola, such as the 680X0 processor, a processor manufactured by Intel, such as the 80X86 or Pentium processors, or a SPARC™ microprocessor from Sun Microsystems, Inc. However, any other suitable microprocessor or micro-, mini-, or mainframe computer, can be used. Memory 125 can include a RAM, a ROM, a video memory, or mass storage. The mass storage can include both fixed and removable media (e.g., magnetic, optical, or magnetic optical storage systems or other available mass storage technology). Memory 125 can include a program, an application programming interface (API), and a virtual machine (VM) that contains instructions for handling constraints, consistent with the invention.
A user typically provides information to computer 110 via a keyboard 130 and a pointing device 135, although other input devices can be used. In return, information is conveyed to the user via display screen 140.
C. Architectural Operation
Before information may be displayed interactively so that a user can explore and discover knowledge, it must be processed into a condition suitable for display. Although this processing is described in detail in U.S. patent application Ser. No. 09/410,367, entitled “DATA PROCESSING, ANALYSIS, AND VISUALIZATION SYSTEM FOR USE WITH DISPARATE DATA TYPES,” it may be described briefly as follows. First, the information represented by the records (including text, numeric, categoric, and sequence/string data) is received in electronic form. Second, the records are analyzed to produce high-dimensional vectors, which are indexed. Third, the high-dimensional vectors are grouped in space to identify relationships. Fourth, the high-dimensional vectors are converted to a two dimensional representation for viewing purposes, generally referred to herein as “projection.” Fifth, the projections may be viewed in different formats according to user-selected options. Each view is linked to an index (or indices), such that a user selection in one view propagates to other views.
One basic visual tool consistent with the invention for viewing information is a “galaxy view,” an example of which is shown in
Next, a two-dimensional surface map is generated to visually depict the records and their associated attributes (step 320).
b is an exploded view of a portion of surface map 405, such as the portion identified as 410 in
The ordering of records within map 405 may be defined by the user; or it may be achieved by using algorithms, such as statistical correlation. Similarly, the ordering of the attributes associated with each record may be defined by the user or by an algorithm. Furthermore, relationships between records may be depicted within map 405 in numerous ways. For example, graphical bands (e.g., the two bands shown as 420), may be used to represent related groups of records. Alternatively, conventional dendograms may be used to show relationships between records.
In one implementation, the ordering of records is performed by grouping the records into clusters that have centroids. These clusters are then ordered based on a correlation algorithm applied to the centroids. Finally, within each cluster, the records are ordered by sorting based on the mean distance between each record and the centroids neighboring that record's centroid—the goal being to place each record closest to the neighboring centroid to which it is the most similar. For the terminal clusters, where there is only a single neighboring centroid, the records are sorted by mean distance from the single centroid neighbor. This approach minimizes distances between like records, provides a smooth blending from one record to the next, and allows the user to see structure in the data that would otherwise be difficult to find.
a also shows a reduced-size, two-dimensional surface map 440 (the portion by “C” and “D”) that depicts all records and attributes that are being evaluated. The portion of map 440 that is currently being viewed in enlarged size (i.e., portion 405), is highlighted in 440, as shown by 445. As a result, the reduced-size map 440 provides an overview of the information and allows the user to quickly determine which portion of the information is being shown by map 405.
In addition to map 440 shown in
In addition to viewing the information in graphical form, the user can interact with the surface maps. Systems consistent with the invention are capable of receiving input from a user selecting a portion of the surface map (step 325). This may be achieved, for example, by using a device to point to a portion of map 405 or by clicking a pointing device on a portion of map 405. In response to this user input, the information associated with the identified portion can be displayed in text format. For example, the record being pointed to in
Furthermore, any selections made by the user on a surface map are propagated to other views. For example, in response to receiving input from a user selecting a record in surface map 405, an index is analyzed to determine if the record is shown in another view (step 330). This index is described more fully above in U.S. patent application Ser. No, 09/410.367, entitled “DATA PROCESSING, ANALYSIS, AND VISUALIZATION SYSTEM FOR USE WITH DISPARATE DATA TYPES.” If the record is shown in another display (step 335), the visual representation of that record in the other view is altered (step 340).
D. CONCLUSION
As described in detail above, methods and apparatus consistent with the invention provide tools that allow a user to display information interactively so that the user can explore the information to discover knowledge. The foregoing description of an implementation of the invention has been presented for purposes of illustration and description. Modifications and variations are possible in light of the above teachings or may be acquired from practicing the invention.
For example, although the foregoing description focuses on data types such as text, numeric, categoric, and sequence, those skilled in the art will recognize that other data types may be used consistent with the invention. Furthermore, the foregoing description is based on a client-server architecture, but those skilled in the art will recognize that a peer-to-peer architecture may be used consistent with the invention. Moreover, although the described implementation includes software, the invention may be implemented as a combination of hardware and software or in hardware alone. Additionally, although aspects of the present invention are described as being stored in memory, one skilled in the art will appreciate that these aspects can also be stored on other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or CD-ROM; a carrier wave from the Internet; or other forms of RAM or ROM. The scope of the invention is therefore defined by the claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
5047842 | Bouman, Jr. et al. | Sep 1991 | A |
5121337 | Brown | Jun 1992 | A |
5261093 | Asmuth | Nov 1993 | A |
5272769 | Strnatka et al. | Dec 1993 | A |
5325298 | Gallant | Jun 1994 | A |
5361326 | Aparicio, IV et al. | Nov 1994 | A |
5446681 | Gethner et al. | Aug 1995 | A |
5461708 | Kahn | Oct 1995 | A |
5506937 | Ford et al. | Apr 1996 | A |
5528735 | Strasnick et al. | Jun 1996 | A |
5546472 | Levin | Aug 1996 | A |
5555354 | Strasnick et al. | Sep 1996 | A |
5574837 | Clark et al. | Nov 1996 | A |
5592599 | Lindholm | Jan 1997 | A |
5619709 | Caid et al. | Apr 1997 | A |
5623679 | Rivette et al. | Apr 1997 | A |
5623681 | Rivette et al. | Apr 1997 | A |
5625767 | Bartell et al. | Apr 1997 | A |
5659766 | Saund et al. | Aug 1997 | A |
5671381 | Strasnick et al. | Sep 1997 | A |
5675788 | Husick et al. | Oct 1997 | A |
5687364 | Saund et al. | Nov 1997 | A |
5692107 | Simoudis et al. | Nov 1997 | A |
5696963 | Ahn | Dec 1997 | A |
5699507 | Goodnow, II et al. | Dec 1997 | A |
5721903 | Anand et al. | Feb 1998 | A |
5721912 | Stepczyk et al. | Feb 1998 | A |
5732260 | Nomiyama | Mar 1998 | A |
5737591 | Kaplan et al. | Apr 1998 | A |
5751612 | Donovan et al. | May 1998 | A |
5767854 | Anwar | Jun 1998 | A |
5784544 | Stevens | Jul 1998 | A |
5787274 | Agrawal et al. | Jul 1998 | A |
5794178 | Caid et al. | Aug 1998 | A |
5819258 | Vaithyanathan et al. | Oct 1998 | A |
5838973 | Carpenter-Smith et al. | Nov 1998 | A |
5842206 | Sotomayor | Nov 1998 | A |
5857179 | Vaithyanathan et al. | Jan 1999 | A |
5857185 | Yamaura | Jan 1999 | A |
5861891 | Becker | Jan 1999 | A |
5864863 | Burrows | Jan 1999 | A |
5873076 | Barr et al. | Feb 1999 | A |
5907838 | Miyasaka et al. | May 1999 | A |
5913214 | Madnick et al. | Jun 1999 | A |
5918010 | Appleman et al. | Jun 1999 | A |
5926806 | Marshall et al. | Jul 1999 | A |
5926820 | Agrawal et al. | Jul 1999 | A |
5930784 | Hendrickson | Jul 1999 | A |
5930803 | Becker et al. | Jul 1999 | A |
5945982 | Higashio et al. | Aug 1999 | A |
5953006 | Baker et al. | Sep 1999 | A |
5953716 | Madnick et al. | Sep 1999 | A |
5963965 | Vogel | Oct 1999 | A |
5966139 | Anupam et al. | Oct 1999 | A |
5982370 | Kamper | Nov 1999 | A |
5986652 | Medl et al. | Nov 1999 | A |
5986673 | Martz | Nov 1999 | A |
5987470 | Meyers et al. | Nov 1999 | A |
5991714 | Shaner | Nov 1999 | A |
5999192 | Selfridge et al. | Dec 1999 | A |
5999937 | Ellard | Dec 1999 | A |
6012053 | Pant et al. | Jan 2000 | A |
6014661 | Ahlberg et al. | Jan 2000 | A |
6023694 | Kouchi et al. | Feb 2000 | A |
6026409 | Blumenthal | Feb 2000 | A |
6029176 | Cannon | Feb 2000 | A |
6032157 | Tamano et al. | Feb 2000 | A |
6034697 | Becker | Mar 2000 | A |
6035057 | Hoffman | Mar 2000 | A |
6038538 | Agrawal et al. | Mar 2000 | A |
6038561 | Snyder et al. | Mar 2000 | A |
6044366 | Graffe et al. | Mar 2000 | A |
6049806 | Crecine | Apr 2000 | A |
6058391 | Gardner | May 2000 | A |
6067542 | Carino, Jr. | May 2000 | A |
6073115 | Marshall | Jun 2000 | A |
6073138 | de l'Etraz et al. | Jun 2000 | A |
6078314 | Ahn | Jun 2000 | A |
6078914 | Redfern | Jun 2000 | A |
6081788 | Appleman et al. | Jun 2000 | A |
6081802 | Atherton et al. | Jun 2000 | A |
6085190 | Sakata | Jul 2000 | A |
6088032 | Mackinlay | Jul 2000 | A |
6092061 | Choy | Jul 2000 | A |
6094648 | Aalbersberg | Jul 2000 | A |
6094649 | Bowen et al. | Jul 2000 | A |
6098065 | Skillen et al. | Aug 2000 | A |
6100901 | Mohda et al. | Aug 2000 | A |
6101493 | Marshall et al. | Aug 2000 | A |
6108004 | Medl | Aug 2000 | A |
6108651 | Guha | Aug 2000 | A |
6108666 | Floratos et al. | Aug 2000 | A |
6111578 | Tesler | Aug 2000 | A |
6112194 | Bigus | Aug 2000 | A |
6112209 | Gusack | Aug 2000 | A |
6121969 | Jain et al. | Sep 2000 | A |
6122636 | Malloy et al. | Sep 2000 | A |
6128624 | Papierniak et al. | Oct 2000 | A |
6188403 | Sacerdoti et al. | Feb 2001 | B1 |
6222540 | Sacerdoti | Apr 2001 | B1 |
6252597 | Lokuge | Jun 2001 | B1 |
6259451 | Tesler | Jul 2001 | B1 |
6289353 | Hazlehurst et al. | Sep 2001 | B1 |
6327574 | Kramer et al. | Dec 2001 | B1 |
6374251 | Fayyad et al. | Apr 2002 | B1 |
6463431 | Schmitt | Oct 2002 | B1 |
6493709 | Aiken | Dec 2002 | B1 |
6707454 | Barg et al. | Mar 2004 | B1 |
6738502 | Coleman et al. | May 2004 | B1 |
6785410 | Vining et al. | Aug 2004 | B1 |
Number | Date | Country |
---|---|---|
0 202 686 | Nov 1986 | EP |
0 627 892 | Jul 1994 | EP |
0 717 346 | Jun 1996 | EP |
WO 9211602 | Jul 1992 | WO |
WO 9911602 | Mar 1999 | WO |
WO9927495 | Jun 1999 | WO |
WO 9927495 | Jun 1999 | WO |