Abstract:
The Seesoft software visualization system allows one to analyze up to 50000 lines of code simultaneously by mapping each line of code into a thin row. The color of each r...Show MoreMetadata
Abstract:
The Seesoft software visualization system allows one to analyze up to 50000 lines of code simultaneously by mapping each line of code into a thin row. The color of each row indicates a statistic of interest, e.g., red rows are those most recently changed, and blue are those least recently changed. Seesoft displays data derived from a variety of sources, such as version control systems that track the age, programmer, and purpose of the code (e.g., control ISDN lamps, fix bug in call forwarding); static analyses, (e.g., locations where functions are called); and dynamic analyses (e.g., profiling). By means of direct manipulation and high interaction graphics, the user can manipulate this reduced representation of the code in order to find interesting patterns. Further insight is obtained by using additional windows to display the actual code. Potential applications for Seesoft include discovery, project management, code tuning, and analysis of development methodologies.<>
Published in: IEEE Transactions on Software Engineering ( Volume: 18, Issue: 11, November 1992)
DOI: 10.1109/32.177365
Citations are not available for this document.
Cites in Patents (24)Patent Links Provided by 1790 Analytics
1.
Talati, Sumit, "Method and system for visualizing or interacting with array data using limited-resolution display devices"
Inventors:
Talati, Sumit
Abstract:
Methods and computer systems are disclosed for displaying and interacting with array data on a display device. Limited display device resolutions can complicate the display of large arrays on a display device. Methods according to the disclosure may determine a one-dimensional partitioning of an array of data into a plurality of contiguous array portions; determine a display size for each array portion based on the size of the array portion; display an image representative of the array of data on the display device, portions of the image corresponding to an array portion being sized according to the display size determined for the array portion. The methods are applicable to the processing of images, and the visualization of and interacting with spreadsheet data.
Assignee:
CLUSTER SEVEN LTD
Filing Date:
27 May 2016
Grant Date:
11 August 2020
Patent Classes:
Current International Class:
G06F0401800000, G06F0401740000, G06F0401060000, G06F0030481000, G06F0030484000
2.
Biehl, Jacob T.; Robertson, George G.; Smith, Gregory R.; Czerwinski, Mary P., "Spatial layout of hierarchical shared resources"
Inventors:
Biehl, Jacob T.; Robertson, George G.; Smith, Gregory R.; Czerwinski, Mary P.
Abstract:
A hierarchical shared resources spatial visualization system and method including a visualization runtime user interface that quickly and efficiently displays a spatial layout of a shared resource having a hierarchical nature. The user interface provides a spatial layout of the hierarchical shared resource and overlays salient activity information of a group's interaction with the shared resource. In software development, the user interface provides software teams with awareness of activity by other developers in the group regarding files in the shared source code base. The salient activity includes active file information (such as which files are open and by whom) and source repository actions (such as a developer's activity within a project's source repository system). Visual geometry and colors are employed to create a visually distinctive environment that is used to convey the salient activity information quickly and efficiently.
Assignee:
MICROSOFT TECHNOLOGY LICENSING LLC
Filing Date:
31 December 2014
Grant Date:
16 July 2019
Patent Classes:
Current International Class:
G06F0086000000, G06F0087100000, G06Q0100600000, G06F0087000000
3.
Sontheim, Bruno; Lorenz, Martin; Jovalekic, Silvije; Wiescholek, Michael, "METHOD FOR TRACKING THE COURSE IN A DISTRIBUTED SYSTEM"
Inventors:
Sontheim, Bruno; Lorenz, Martin; Jovalekic, Silvije; Wiescholek, Michael
Abstract:
No Abstract
Assignee:
SONTHEIM INDUSTRIE ELEKTRONIK GMBH
Filing Date:
20 October 2016
Grant Date:
06 September 2017
Patent Classes:
Current International Class:
G06F0113400000, G06F0113000000, G06F0113200000, G06F0113600000
4.
TALATI, Sumit, "METHOD AND SYSTEM FOR VISUALIZING OR INTERACTING WITH ARRAY DATA USING LIMITED-RESOLUTION DISPLAY DEVICES"
Inventors:
TALATI, Sumit
Abstract:
Methods and computer systems are disclosed for displaying and interacting with array data on a display device. Limited display device resolutions can complicate the display of large arrays on a display device. Methods according to the disclosure may determine a one- dimensional partitioning of an array of data into a plurality of contiguous array portions; determine a display size for each array portion based on the size of the array portion; display an image representative of the array of data on the display device, portions of the image corresponding to an array portion being sized according to the display size determined for the array portion. The methods are applicable to the processing of images, and the visualization of and interacting with spreadsheet data.
Assignee:
CLUSTER SEVEN LTD
Filing Date:
27 May 2016
Grant Date:
08 December 2016
Patent Classes:
Current International Class:
G06F0172400000
5.
Dillenberger, Donna E.; Johnson, Sandra K.; Mitchell, Joan L.; Ward, David, "Visualization of information using landmasses"
Inventors:
Dillenberger, Donna E.; Johnson, Sandra K.; Mitchell, Joan L.; Ward, David
Abstract:
The present invention relates to the visualization of complex information using a set of navigable landmasses. A method for generating a visualization of a programming code base using a set of navigable landmasses in accordance with an embodiment of the present invention includes: representing each of a plurality of different code components using a respective landmass; adjusting a size of each landmass based on a number of lines of code in the code component corresponding to the landmass; and displaying the landmasses.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
14 March 2013
Grant Date:
29 December 2015
Patent Classes:
Current International Class:
G06F0094400000, G06F0030480000, G06T0112000000
6.
Biehl, Jacob T.; Robertson, George G.; Smith, Gregory R.; Czerwinski, Mary P., "Spatial layout of hierarchical shared resources"
Inventors:
Biehl, Jacob T.; Robertson, George G.; Smith, Gregory R.; Czerwinski, Mary P.
Abstract:
A hierarchical shared resources spatial visualization system and method including a visualization runtime user interface that quickly and efficiently displays a spatial layout of a shared resource having a hierarchical nature. The user interface provides a spatial layout of the hierarchical shared resource and overlays salient activity information of a group's interaction with the shared resource. In software development, the user interface provides software teams with awareness of activity by other developers in the group regarding files in the shared source code base. The salient activity includes active file information (such as which files are open and by whom) and source repository actions (such as a developer's activity within a project's source repository system). Visual geometry and colors are employed to create a visually distinctive environment that is used to convey the salient activity information quickly and efficiently.
Assignee:
MICROSOFT CORP
Filing Date:
23 February 2007
Grant Date:
03 February 2015
Patent Classes:
Current U.S. Class:
717101000, 717122000, 717170000
Current International Class:
G06F0094400000
7.
Adams, Jr., Hugh William, "System and method for previewing relevance of streaming data"
Inventors:
Adams, Jr., Hugh William
Abstract:
System and methods are provided, which include a presentation device that presents one or more data streams of information to one or more users. Each of the data streams has one or more samples that are arranged a temporal order. A relevancy display has two or more relevance indications, and each of the relevance indications is uniquely associated with one of the samples. The relevance indications are ordered on the relevancy display in the temporal order that corresponds to the order of the samples in the data stream.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
28 June 2004
Grant Date:
07 May 2013
Patent Classes:
Current U.S. Class:
707725000, 707E17009, 707913000, 715202000
Current International Class:
G06F0173000000
8.
Dillenberger, Donna N.; Johnson, Sandra K.; Mitchell, Joan L.; Ward, David, "Visualization of information using landmasses"
Inventors:
Dillenberger, Donna N.; Johnson, Sandra K.; Mitchell, Joan L.; Ward, David
Abstract:
The present invention relates to the visualization of complex information using a set of navigable landmasses. A method for generating a visualization of a programming code base using a set of navigable landmasses in accordance with an embodiment of the present invention includes: representing each of a plurality of different code components using a respective landmass; adjusting a size of each landmass based on a number of lines of code in the code component corresponding to the landmass; and displaying the landmasses.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
10 May 2007
Grant Date:
02 April 2013
Patent Classes:
Current U.S. Class:
717109000
Current International Class:
G06F0094400000
9.
Advani, Pavan L., "Determining deltas in a spatial locality of a function call graph in a source controlled system"
Inventors:
Advani, Pavan L.
Abstract:
In and for software projects, arrangements for permitting a user to understand how the spatial locality of a function call may have changed with respect to any changes in a function definition. This permits an analysis of different workflows which use the same function, wherein the definition of the function may have changed. To the extent that there might be corresponding changes in the workflows which use such a function, the user will readily develop an idea of why some workflows changed and some did not. The invention method and apparatus determine and display deltas (changes) between different versions of a file where the function call occurs.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
08 December 2008
Grant Date:
26 February 2013
Patent Classes:
Current U.S. Class:
717121000, 717133000, 717168000
Current International Class:
G06F0094400000
10.
John, Kurian; Parvathanathan, Kamala, "Leveraging the relationship between object IDs and functions in diagnosing software defects during the post-deployment phase"
Inventors:
John, Kurian; Parvathanathan, Kamala
Abstract:
A hashing tool can be used to generate Object UIDs from a software application. The software application can be tested. A change and release management system can receive Object UIDs involved in a defect uncovered during the testing. The change and release management system can receive names of functions involved in the defect uncovered during the testing and defect fixing. A graphical representation of function names versus Object UIDs for which the defect occurred can be created.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
04 December 2009
Grant Date:
19 February 2013
Patent Classes:
Current U.S. Class:
717125000
Current International Class:
G06F0094400000
11.
John, Kurian; Parvathanathan, Kamala, "Leveraging the relationship between object IDs and functions in diagnosing software defects during the post-deployment phase"
Inventors:
John, Kurian; Parvathanathan, Kamala
Abstract:
A hashing tool can be used to generate Object UIDs from a software application. The software application can be tested. A change and release management system can receive Object UIDs involved in a defect uncovered during the testing. The change and release management system can receive names of functions involved in the defect uncovered during the testing and defect fixing. A graphical representation of function names versus Object UIDs for which the defect occurred can be created.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
06 March 2012
Grant Date:
19 February 2013
Patent Classes:
Current U.S. Class:
717125000
Current International Class:
G06F0094400000
12.
Harrold, Mary Jean; Goerg, Carsten; Shah, Hina, "SYSTEMS AND METHODS FOR VISUALIZATION OF EXCEPTION HANDLING CONSTRUCTS"
Inventors:
Harrold, Mary Jean; Goerg, Carsten; Shah, Hina
Abstract:
Disclosed are various embodiments for visualization of exception-handling constructs. In one embodiment, among others, a system includes at least one computing device; a program maintained in a memory accessible to the at least one computing device; and logic executable in the at least one computing device configured to analyze the program to determine exception-handling information; generate a graphical user interface based upon the exception-handling information; and provide the graphical user interface for display on a display device.
Assignee:
GEORGIA TECH RESEARCH CORP
Filing Date:
16 September 2009
Grant Date:
21 February 2012
Patent Classes:
Current U.S. Class:
715762000, 715763000
Current International Class:
G06F0030000
13.
DeLine, Robert A., "CARTOGRAPHIC SOFTWARE MAPS"
Inventors:
DeLine, Robert A.
Abstract:
A software program can be represented as a map depicting respective software components of the software program. A grid system can be used, and map elements can be contiguous geometric shapes. Affinity between the software components can be represented in the map, such as by placing corresponding map elements close to one other in the map. During navigation through source code, an indication of where within the source code the navigation has occurred can be displayed on the map. Paths can be shown on the map. A technique for building the map can rely on a metric of a software component when generating a corresponding map element in the software map. The map can be depicted as a geographic map to help developers locate components.
Assignee:
MICROSOFT CORP
Filing Date:
04 November 2005
Grant Date:
03 November 2009
Patent Classes:
Current U.S. Class:
717104000, 717105000, 717109000, 717113000, 717123000
Current International Class:
G06F0094400
14.
Sutler, Michael Brandon, "METHOD AND APPARATUS FOR REMOTE DISCOVERY OF SOFTWARE APPLICATIONS IN A NETWORKED ENVIRONMENT"
Inventors:
Sutler, Michael Brandon
Abstract:
Tools (in the form of methods, apparatus and system) are provided for discovering software applications in a networked environment. A host machine in the networked environment is scanned for attributes that match one or more application fingerprints, in order to determine an identity of software applications on the machine.
Assignee:
COMPUTER ASSOCIATES THINK INC
Filing Date:
23 January 2003
Grant Date:
08 January 2008
Patent Classes:
Current U.S. Class:
709223000, 709226000, 717171000
Current International Class:
G06F0151730, G06F0011200
15.
Etgen, Michael P.; Bailey, John H.; Zegarra, Emilio F.; Li, Dong Feng, "GRAPHICAL USER INTERFACE FOR DIRECT CONTROL OF DISPLAY OF DATA"
Inventors:
Etgen, Michael P.; Bailey, John H.; Zegarra, Emilio F.; Li, Dong Feng
Abstract:
A graphical user interface for direct control of data displayed in a window-based computing environment. A slider element is displayed which is variable in size according to user input. The slider defines a selected area of an image, which is then displayed. The scope of the selected area corresponds to the size of the slider. The resizable slider is then resized by a user's direct manipulation, e.g. by a click-and-drag technique, to redefine the selected area, which is then displayed. The scope of the redefined selected area corresponds to the size of the resized slider. Accordingly, a user directly controls (by resizing the slider) the scope of data displayed in a window, and directly controls the presentation of data by translating the slider to define various selected areas. More than one independently resizable slider may intersect to define the selected area and provide independent control of scope in various directions.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
18 April 2001
Grant Date:
07 November 2006
Patent Classes:
Current U.S. Class:
715786000, 715833000, 715974000
Current International Class:
G06F0030000
16.
Weinberg, Paul N.; Sullivan, Dave L.; Tinari, Philip A.; Brookler, David E.; Hazi, Ariel, "SIMULTANEOUS DISPLAY AND FORMATTING OF DISPARATE VALUES IN A TABULAR FORM"
Inventors:
Weinberg, Paul N.; Sullivan, Dave L.; Tinari, Philip A.; Brookler, David E.; Hazi, Ariel
Abstract:
The present invention provides for simultaneous display of a tabular and a form view of the records, (b) displaying multiple disparate values in a single control, and (c) formatting the values based on characteristics of the records.
Assignee:
AZI INC
Filing Date:
21 August 2000
Grant Date:
19 April 2005
Patent Classes:
Current U.S. Class:
715205000, 715227000, 715255000
Current International Class:
G06F0070000000
17.
Burkwald, Susan K.; Eick, Stephen G.; Patterson, Steven H.; Pyrce, John D.; Rivard, Kurt D., "SYSTEM FOR VISUALLY REPRESENTING MODIFICATION INFORMATION ABOUT AN CHARACTERISTIC DEPENDENT INFORMATION PROCESSING SYSTEM"
Inventors:
Burkwald, Susan K.; Eick, Stephen G.; Patterson, Steven H.; Pyrce, John D.; Rivard, Kurt D.
Abstract:
A software visualization technique allows a software application or portfolio to be visually analyzed to determine the extent and depth of problems raised when converting an existing software application or portfolio to make application- or portfolio-wide revisions, such as those needed to respond to the year 2000 problem or the conversion to Euro currency. The software visualization technique first generates or inputs statistical data on a number of different software metrics and statistics about the conversion process, such as the data or currency dependent lines of program code, the types of affected code lines, and the sizes and complexities of the systems, subsystems and programs of a software application and of the applications forming a portfolio. These metrics and statistics are then used to alter the appearance of various views of the software application, systems, subsystems, programs individual lines of the programs generated by various visualization tools of the software visualization technique. By interacting with the various views, an analyst can quickly and cost-efficiently determine which portions of the application or portfolio need revision, and the optimal methods for implementing the revisions.
Assignee:
LUCENT TECHNOLOGIES INC
Filing Date:
17 December 1997
Grant Date:
12 March 2002
Patent Classes:
Current U.S. Class:
715853000, 345440000, 714E11217, 715764000, 715835000, 715854000, 715966000, 717125000, 717141000
Current International Class:
G06F0030000000
18.
Blumenthal, Joshua O., "SYSTEM AND METHOD FOR SEARCH AND RETRIEVAL OF DIGITAL INFORMATION BY MAKING AND SCALED VIEWING"
Inventors:
Blumenthal, Joshua O.
Abstract:
The invention comprises a visual search and retrieval system and method. At least one viewing window is provided on a screen. The viewing window has a first and second pane. The first pane provides a global view of digitally stored information and the second pane provides a local view of the digitally stored information. The first pane has first indicia which indicate results of a search performed by a user and the second pane has a second indicia which also indicate the results of the search performed by the user. The second indicia corresponds substantially to the first indicia.
Assignee:
UNASSIGNED
Filing Date:
26 September 1996
Grant Date:
15 February 2000
Patent Classes:
Current U.S. Class:
345589000, 707999003, 707999004, 707999104, 707999107, 707E17082, 715210000, 715256000, 715759000, 715784000, 715788000
Current International Class:
G06F0172100000
19.
Eick, Stephen Gregory; Lucas, Paul Jay; Schmidt, Jeffrey Donald, "METHOD AND APPARATUS FOR GRAPHICALLY ANALZYING A LOG FILE"
Inventors:
Eick, Stephen Gregory; Lucas, Paul Jay; Schmidt, Jeffrey Donald
Abstract:
A technique for interactively analyzing system log-files. System log-files, which are monitored by technical personnel and systems specialists to determine system performance, status, and software faults, are often generated during various hardware and software monitoring operations. Each log-file contains time stamped reports. This technique is especially useful for analyzing large log-files. A new release of software may contain many incremental versions that must be tested. The testing of each incremental version may generate a log-file containing thousands of reports. Using this technique, reports are correlated, faults are isolated, and temporal patterns are recognized more quickly and efficiently than by using conventional, non-graphical techniques.
Assignee:
UNASSIGNED
Filing Date:
24 September 1993
Grant Date:
08 December 1998
Patent Classes:
Current U.S. Class:
709246000, 345440000, 714E11181
Current International Class:
G06K0152200000
20.
Morgan, Oliver F., "MULTIMEDIA USER INTERFACE EMPLOYING COMPONENTS OF COLOR TO INDICATE THE VALUES OF VARIABLES"
Inventors:
Morgan, Oliver F.
Abstract:
A graphical user interface for use in connection with computer display systems such as computer controlled multi-media editing systems. The interface utilizes the components of color (e.g., hue, luminance and saturation) to convey information to a user. Each of these components are mapped to variables that are displayed via the interface. The value of a particular variable may be represented by a gradient of one of the color components or by a discrete value of one of the color components.
Assignee:
SONY ELECTRONICS INC
Filing Date:
15 February 1995
Grant Date:
17 November 1998
Patent Classes:
Current U.S. Class:
715723000, 345589000, 715203000
Current International Class:
G09B0050600000
21.
Tzou, Sheu-Fang M.; Jacobson, John W., "GRAPHIC AND TEXT INTERACTIVE USER INTERFACE FOR A PROGRAM EXECUTION ANALYZER"
Inventors:
Tzou, Sheu-Fang M.; Jacobson, John W.
Abstract:
An interactive user interface system and method that creates graphic and text displays of computer program execution analysis results that include CPU execution time in tick or frequency counts. The interface system utilizes a display monitor (120), a mouse (130), which enables a user to input display commands, and a computer system (110) that is connected to the monitor (120) and the mouse (120). The computer system includes analysis results (165) and a user interface routine (170); the latter for displaying a plurality of, e.g., four windows (201, 280, 290, 291) on the monitor. The first and second windows (201, 290) have both text displays (214, 292) for displaying an annotated summary report (166), an annotated source listing (167) and an annotated assembly listing (168), and graphics displays (213, 298) for displaying graphs (256, 266, 294) of the counts. The third and fourth windows (280, 291) are displayed under user control to list file names corresponding to the annotated listings in the text displays. The text and graphics displays and windows are highlighted (270, 275, 286, 297, 296, 299) to accent high counts and the present display locations. The user can manipulate the displayed information, via the mouse, to investigate selected areas thereof in detail.
Assignee:
INTERNATIONAL BUSINESS MACHINES CORP
Filing Date:
13 February 1995
Grant Date:
25 June 1996
Patent Classes:
Current U.S. Class:
715202000, 345636000, 714E11181, 714E11217, 715201000, 715804000
Current International Class:
G06F0150000000
22.
Eick, Stephen Gregory; Wills, Graham John; Lucas, Paul Jay, "Class library for use in graphics programming"
Inventors:
Eick, Stephen Gregory; Wills, Graham John; Lucas, Paul Jay
Abstract:
A library of C++ classes for use in writing data visualization programs. The library embodies a general design principle for class libraries: that the classes are partitioned into entity classes and functionality classes. Entity classes in the library specify properties of areas in a display and the functionality classes specify functionalities which the areas may have, for example, being responsive to the mouse or the keyboard or being capable of executing drawing commands. The classes are narrowly defined, and when the C++ programmer specifies a class for an object, he or she can give the object exactly the desired properties by selecting from among the area classes and the functionality classes. Because properties are acquired by inheritance, code generated using the libraries is shorter and faster than code generated using conventional class libraries.
Assignee:
AT & T CORP
Filing Date:
07 June 1995
Grant Date:
14 February 1996
Patent Classes:
Current International Class:
G06F0090600000, G06F0094400000
23.
Eick, Stephen Gregory; Lucas, Paul Jay; Schmidt, Jeffrey Donald, "Method and apparatus for graphically analyzing a log-file"
Inventors:
Eick, Stephen Gregory; Lucas, Paul Jay; Schmidt, Jeffrey Donald
Abstract:
An apparatus (101) and technique interactively analyze system log-files. System log-files, which are monitored by technical personnel and systems specialists to determine system performance, status, and software faults, are often generated during various hardware and software monitoring operations. Each log-file (120) contains time stamped reports. This technique is especially useful for analyzing large log-files. A new release of software may contain many incremental versions that must be tested. The testing of each incremental version may generate a log-file containing thousands of reports. Using this apparatus (101) and technique, reports are correlated, faults are isolated, and temporal patterns are recognized more quickly and efficiently than by using conventional, non-graphical techniques.
Assignee:
AT & T CORP
Filing Date:
14 September 1994
Grant Date:
05 April 1995
Patent Classes:
Current International Class:
G06F0113400000, G06F0113200000
24.
Eick, Stephen Gregory, "Selectors for data visualization"
Inventors:
Eick, Stephen Gregory
Abstract:
Data selectors (217) select values which affect display of data. The data selector represents a set of values, and selection is done by interactively "painting" a portion of the data selector. The values which correspond to the painted portion are activated. Species of the data selectors include discrete data selectors, continuous data selectors, and multidimensional data selectors. An exemplary discrete data selector is employed in apparatus for displaying information about a very large number of entities. The apparatus includes very small entity representations (207) representing entities such as lines of text contained in columns (205) representing a context such as the files which contain the lines. The discrete data selector represents the values of an attribute of the entities. Painting the discrete data selector activates the entity representations having the corresponding values. A code viewer (button 227) permits detailed views of information about the entity represented by a selected entity representation. There are further animated display modes and techniques for remapping colors onto the selector fields. Applications of the apparatus include testing and maintenance of software and selection of programs in interactive TV systems.
Assignee:
AT & T CORP
Filing Date:
09 March 1994
Grant Date:
21 September 1994
Patent Classes:
Current International Class:
G06F0030480000, G06F0030330000, G06F0031400000