US8261201B2 - Spectrum bar control - Google Patents
Spectrum bar control Download PDFInfo
- Publication number
- US8261201B2 US8261201B2 US12/035,590 US3559008A US8261201B2 US 8261201 B2 US8261201 B2 US 8261201B2 US 3559008 A US3559008 A US 3559008A US 8261201 B2 US8261201 B2 US 8261201B2
- Authority
- US
- United States
- Prior art keywords
- data
- computer
- data elements
- view
- spectrum bar
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- Computers that run computer software enable people to view and interact with data in an electronic format.
- Software developers create computer software using one or more software development programs.
- An appropriate graphical user interface control is usually chosen by the software developer for displaying or managing the particular type(s) of data offered by the software. For example, a text box control might be used for enabling the user to enter or view a name or address.
- a comment control might be used for enabling the user to enter a more lengthy comment.
- a label control might be used to display data that cannot be edited, but that is informational in nature.
- Each control usually has specific features that it supports, and thus each control is usually best suited for a specific purpose.
- a typical user interface control is not able to show these two extremes of data display.
- controls are typically designed to show data at an individual attribute level, or the control is designed to show data at a statistical level.
- complex user interface designs are typically used to display the data. These complex user interface designs can take the developer a lot of time to design, and can also make the data difficult for the user to understand.
- the graphical user interface control is operable to switch between a statistical view of data and a discrete view of the data while maintaining a same size of the graphical user interface control.
- the control is operable to display data in the spectrum bar for multiple data elements, with different colors being used to represent different categories of the data elements.
- the spectrum bar control also enables three or more dimensions of data to be displayed in a small space.
- a first dimension of the data elements can be visually represented by different colors used for each category of the data elements.
- a second dimension of the data elements can be visually represented by a position of the data elements within the spectrum bar control.
- a third onward dimension of the data elements can be visually represented by a physical size of the data elements as shown in the spectrum bar control as a bar chart.
- FIG. 1 is a diagrammatic view that illustrates dynamically switching between a statistical view of data and a discrete view of data in a graphical user interface control based upon a size of the data sets.
- FIG. 2 is a process flow diagram for one implementation illustrating the high level stages involved in interacting with a spectrum bar control.
- FIG. 3 is a diagrammatic view for one implementation illustrating a spectrum bar control in a discrete view for showing a few data elements.
- FIG. 4 is a diagrammatic view for one implementation illustrating a spectrum bar control in a statistical view for representing a large number of data elements.
- FIG. 5 is a diagrammatic view for one implementation illustrating a spectrum bar control with large data elements in a navigation mode.
- FIG. 6 is a diagrammatic view for one implementation illustrating spectrum bar control showing a tool tip.
- FIG. 7 is a process flow diagram for one implementation that illustrates the stages involved in allowing a spectrum bar control to show a bar chart representation of data elements.
- FIG. 8 is a diagrammatic view for one implementation illustrating the expansion of a spectrum bar control into a bar chart representation of data elements.
- FIG. 9 is a process flow diagram for one implementation that illustrates the stages involved in allowing a user to customize how a spectrum bar control displays data.
- FIG. 10 simulated screens for one implementation that illustrate changing color values assigned to different data element categories in a spectrum bar control.
- FIG. 11 is a simulated screen for one implementation that illustrates configuring filter criteria for the data element categories that are shown in a spectrum bar control.
- FIG. 12 is a simulated screen for one implementation that illustrates configuring sort criteria for the data element categories that are shown in a spectrum bar control.
- FIG. 13 is a diagrammatic view for one implementation illustrating user navigation of a spectrum bar control using keyboard commands when a small data set is present.
- FIG. 14 is a diagrammatic view for one implementation illustrating user navigation of a spectrum bar control using keyboard commands when a large data set is present.
- FIG. 15 is a process flow diagram for one implementation that illustrates the stages involved in allowing a developer or other user to customize actions that can be performed on a spectrum bar control.
- FIG. 16 is a simulated screen for one implementation that illustrates an exemplary usage of a spectrum bar control to show complex table properties of a database table.
- FIG. 17 is a diagrammatic view of a computer system of one implementation.
- a spectrum bar control is provided that is operable to switch between a statistical view of data and a discrete view of the data while maintaining the same size.
- the spectrum bar control can also show multiple dimensions of data in a small amount of space.
- the term “spectrum bar” as used herein is meant to include a graphical user interface control that displays data in a spectrum of colors in a bar format (horizontal as well as vertical) where different colors represent different kinds of data elements.
- data element as used herein is meant to include an individual data item being represented on a spectrum bar control, whether that item is representing a statistical unit of the data or a discrete unit of data.
- FIG. 1 is a diagrammatic view 100 that illustrates dynamically switching between a statistical view of data and a discrete view of data in a graphical user interface control based upon the size of the data sets being represented in the control.
- the control dynamically switches to a statistical view of the data 102 .
- the term “statistical view of data” as used herein is meant to include a view of data that shows the overall characteristics of the data when considered with other data in a data set. As described in further detail in FIG.
- FIGS. 2-16 technologies and techniques for implementing one or more implementations of spectrum bar control 100 are described in further detail.
- the processes and/or techniques of FIG. 2-16 are at least partially implemented in the operating logic of computing device 500 (of FIG. 17 ).
- FIG. 2 is a process flow diagram 200 for one implementation illustrating the high level stages involved in interacting with a spectrum bar control.
- a small amount of data is present in a data set being displayed in the spectrum bar control, then the data is displayed in a discrete view (stage 202 ) where individual data elements are represented.
- a discrete view of data is illustrated in further detail in FIG. 3 .
- the data is displayed in a statistical view where the statistical nature of the data is represented in the data elements being displayed (stage 204 ).
- the term “large amount of data” means a size of the data set being displayed that is so big that a normal human mind cannot comprehend each data property individually.
- what constitutes a large amount of data is determined programmatically using one or more calculations.
- a user-definable setting can be specified to allow the user to control how large a data set should be before a statistical view of the data should be presented instead of a discrete view.
- a statistical view of data is illustrated in further detail in FIG. 4 .
- the user can optionally view additional details about the data elements and/or navigate through the data elements (stage 206 ), as shown in further detail in FIG. 5 , FIG. 6 , and other figures herein.
- FIG. 3 is a diagrammatic view for one implementation illustrating a spectrum bar control 210 in a discrete view with just a few data elements. This is an example of how a spectrum bar control 210 can appear when a discrete view of the data is displayed. Colors are represented in the figures herein, including FIG. 3 , by using different shadings and cross-hatches. In the example spectrum bar in FIG. 3 , there are just a few data elements being represented. For example, suppose the control is being used to represent compact discs that are contained in a music collection. Items 212 , 214 , and 216 may represent compact discs that are in the collection by the same artist. The other items shown in the control are from other artists.
- each discrete unit of data is being displayed on the control.
- the discrete unit of data is artist, and each artist is shown with a unique color.
- Another dimension of the data being represented could be the position of the compact disc in the CD changer. This position could correlate to the position of the data elements being displayed on the screen in the spectrum bar.
- Additional details about each data element can optionally be viewed, such as by hovering an input device over a particular data element. Additional details about each artist could include album title, release date, etc. The displaying of additional details is discussed further in FIG. 6 and some other figures herein.
- An example spectrum bar in a statistical view will now be shown in FIG. 4 to illustrate how the view can change when there is a large data set to represent in the control.
- FIG. 4 is a diagrammatic view for one implementation illustrating a spectrum bar control 220 in a statistical view for representing large data elements.
- a larger data set needs to be represented in the control.
- the statistical nature of the data is displayed in the control in a compressed width.
- the compressed width is shown for each individual data to make it look like a spectrum and so the width of each kind of color or frequency of the color pattern gives an idea about the presence of the individual kind of data.
- the example shown in FIG. 4 represents three dimensions of the data.
- the first dimension of the data elements is visually represented by different colors used for each category of the data elements.
- the second dimension of the data elements is visually represented by a position of the data elements within the spectrum bar control.
- the third dimension of the data elements is visually represented by a physical size of the data elements as shown in the spectrum bar control. Fewer than three or greater than three dimensions could also be represented in the spectrum bar control in other implementations.
- a different color may represent a different artist.
- the display order on the bar may represent the songs in chronological order of time.
- the bar chart as a third dimension may represent the length of song, song data size, etc.
- FIG. 5 a diagrammatic view for one implementation is shown that illustrates a spectrum bar control 230 with large data elements in a navigation mode. Even when the user is viewing data in the statistical view, they can switch to a navigation mode to look at the more discrete data elements.
- navigation mode navigation options 232 and 234 are displayed to enable the user to navigate through the data elements being displayed.
- the user can optionally launch actions associated with the data elements in the control, as is described in further detail in FIG. 15 . Additional details can also be viewed about a selected one or more of the data elements, such as in a tool tip, in a separate window, underneath the control, etc.
- An example of a tool tip for displaying additional information about a selected data element is shown in more detail in FIG. 6 , which is discussed next.
- FIG. 6 is a diagrammatic view for one implementation illustrating spectrum bar control 236 showing a tool tip 238 .
- the tool tip 238 can display additional details about the selected data element(s), such as other data elements that were too detailed to represent graphically in the rest of the control. As described in FIG. 5 , there are other ways to illustrate additional information about a selected data element than by using a tool tip 238 .
- Tool tip 238 is just one non-limiting example.
- FIG. 7 is a process flow diagram 240 for one implementation that illustrates the stages involved in allowing a spectrum bar control to show a bar chart representation of data elements.
- Data elements are displayed in the spectrum bar control (stage 242 ).
- the user can optionally expand the spectrum bar control to see a bar chart (or other) representation of the data elements (stage 244 ).
- FIG. 8 provides a diagrammatic illustration 250 of what a spectrum bar control can look like when expanded into a bar chart.
- the user selected another view of the spectrum bar from a list of available options, which in this case was “Show Bar Chart” 252 .
- the bar chart 250 was then displayed. Numerous other ways could also be used for selecting an alternate view of the spectrum bar control when such a feature is provided, such as using keyboard shortcuts, selecting an option from a menu control, and so on.
- FIG. 9 is a process flow diagram 260 for one implementation that illustrates the stages involved in allowing a user to customize how a spectrum bar control displays data.
- a user can customize colors displayed in the spectrum bar control for data element categories (stage 262 ). The customization of colors is described in further detail in FIG. 10 .
- a user can specify filter criteria for filtering what data elements should be included in the spectrum bar control (stage 264 ). The filter feature is described in further detail in FIG. 11 .
- a user can specify sort criteria that are used to sort the data elements that are displayed in the spectrum bar control (stage 266 ). The sort feature is described in further detail in FIG. 12 .
- Each of these optional customization features will now be discussed in further detail.
- FIG. 10 shows simulated screens ( 280 and 284 ) for one implementation that illustrates allowing the user to change color values assigned to different data element categories in a spectrum bar control.
- a color legend 280 is shown that enables the user to select which category of data 282 to apply certain color selections to.
- a color selection chart 284 is also shown that allows the user to associate a desired color with the selected category of data 282 .
- Basic colors 286 and custom colors 288 are shown in FIG. 10 , but any other means for allowing a user to select a color for a given category of data 282 could also be used.
- the spectrum bar 290 is optionally displayed along with the color legend 280 and color selection chart 284 to enable the user to make decisions more easily.
- FIG. 11 is a simulated screen 296 for one implementation that illustrates configuring filter criteria for the data element categories 298 that are shown in a spectrum bar control.
- the user can specify which categories of data should be included in the data represented in the spectrum bar control.
- This filter criteria feature can optionally enable the user to specify additional filter criteria beyond just which categories of data to include.
- the user can optionally be presented with an option to specify more complex criteria, such as “only songs that are longer than 3 minutes in length”, or “only files that are bigger than 1 Meg in size”. Numerous other formats can be used for enabling the user to specify filter criteria that can alter what data gets displayed in the spectrum bar control.
- the user can specify sort criteria, as described in FIG. 12 .
- FIG. 12 is a simulated screen 300 for one implementation that illustrates configuring sort criteria for the data element categories that are shown in a spectrum bar control.
- the sort criteria feature enables the user to specify how the data in the spectrum bar control should be sorted.
- default sorting can be set to the order in which data was sent to the spectrum bar control.
- sort options 302 include “sort by entry”, “sort by state”, and “sort by row count”. These are just examples for one implementation based upon a certain type of data being represented. Various other sort criteria names and options could be used based upon the nature of the data being represented in the spectrum bar control.
- FIG. 13 is a diagrammatic view for one implementation illustrating user navigation of a spectrum bar control 320 using keyboard commands when a small data set is present.
- the user can navigate through the control using keyboard commands, such as left arrow and right arrow, and so on.
- the user can perform all of the same actions with a keyboard command as they can with an input device such as a mouse.
- only certain actions can be performed with one or more keyboard commands.
- FIG. 13 a small data set is being displayed in the control.
- the user has selected an option to display additional details about a selected data element.
- the tool tip 322 is displayed at the bottom center of the control in this example, but it could be displayed in other locations in alternate implementations.
- FIG. 14 also shows a tool tip 326 at the bottom center of spectrum bar control 324 , which could also be displayed in other locations.
- FIG. 14 is an example of using keyboard navigation with a large data set.
- a vertical arrow 328 appears in the zone of the selected data to visually represent what data is being represented with the tool tip 326 .
- FIG. 15 is a process flow diagram 350 for one implementation that illustrates the stages involved in allowing a developer or other user to customize actions that can be performed on a spectrum bar control.
- a developer or other user can assign these custom actions that should be invoked on certain events (stage 352 ).
- a few non-limiting examples of custom actions can include opening a file that is represented by a selected data element in the spectrum bar control, launching an external program that has been associated with a data element selected in the spectrum bar control, etc.
- these custom actions are assigned at design time by a developer.
- users can customize these custom actions at run-time by a user-definable setting or other means.
- the control then operates as it normally would. If and when the special event that is supposed to cause the custom action is triggered and caught by the spectrum bar control (stage 354 ), then the spectrum bar control performs the assigned action (stage 356 ). Numerous other variations can also be used for implementing custom actions than just the few examples discussed herein.
- FIG. 16 is a simulated screen 400 for one implementation that illustrates an exemplary usage of a spectrum bar control to show complex table properties of a database table.
- the simulated screen shown in FIG. 16 could be used with a database such as MICROSOFT® SQL Server for displaying details about the properties of a given database table.
- database tables can be very large in size, especially in enterprise-wide applications that have thousands or even millions of records.
- the spectrum bar control enables multiple dimensions of such a complex data set to be displayed in a small amount of space.
- the spectrum bar control 404 shown in FIG. 16 represents the row compression, page compression, and no compression as the possible types of categories 402 .
- the spectrum bar control 404 graphically illustrates that data elements 1 , 3 , and 7 use row compression, that data elements 2 , 4 , 6 , and 9 use page compression, and that data elements 5 , 8 , and 10 use no compression.
- an exemplary computer system to use for implementing one or more parts of the system includes a computing device, such as computing device 500 .
- computing device 500 typically includes at least one processing unit 502 and memory 504 .
- memory 504 may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or some combination of the two.
- This most basic configuration is illustrated in FIG. 17 by dashed line 506 .
- device 500 may also have additional features/functionality.
- device 500 may also include additional storage (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape.
- additional storage is illustrated in FIG. 17 by removable storage 508 and non-removable storage 510 .
- Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
- Memory 504 , removable storage 508 and non-removable storage 510 are all examples of computer storage media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by device 500 . Any such computer storage media may be part of device 500 .
- Computing device 500 includes one or more communication connections 514 that allow computing device 500 to communicate with other computers/applications 515 .
- Device 500 may also have input device(s) 512 such as keyboard, mouse, pen, voice input device, touch input device, etc.
- Output device(s) 511 such as a display, speakers, printer, etc. may also be included. These devices are well known in the art and need not be discussed at length here.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/035,590 US8261201B2 (en) | 2008-02-22 | 2008-02-22 | Spectrum bar control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/035,590 US8261201B2 (en) | 2008-02-22 | 2008-02-22 | Spectrum bar control |
Publications (2)
Publication Number | Publication Date |
---|---|
US20090217181A1 US20090217181A1 (en) | 2009-08-27 |
US8261201B2 true US8261201B2 (en) | 2012-09-04 |
Family
ID=40999587
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/035,590 Expired - Fee Related US8261201B2 (en) | 2008-02-22 | 2008-02-22 | Spectrum bar control |
Country Status (1)
Country | Link |
---|---|
US (1) | US8261201B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8706727B2 (en) * | 2009-06-19 | 2014-04-22 | Sybase, Inc. | Data compression for reducing storage requirements in a database system |
US8441499B2 (en) | 2009-08-05 | 2013-05-14 | Apple Inc. | User interface contrast filter |
US9141507B2 (en) * | 2009-12-23 | 2015-09-22 | Microsoft Technology Licensing, Llc | Visualization of states of a process |
Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5632009A (en) | 1993-09-17 | 1997-05-20 | Xerox Corporation | Method and system for producing a table image showing indirect data representations |
US5960451A (en) * | 1997-09-16 | 1999-09-28 | Hewlett-Packard Company | System and method for reporting available capacity in a data storage system with variable consumption characteristics |
US6097399A (en) * | 1998-01-16 | 2000-08-01 | Honeywell Inc. | Display of visual data utilizing data aggregation |
US6463431B1 (en) | 1995-11-15 | 2002-10-08 | Bizrate.Com | Database evaluation system supporting intuitive decision in complex multi-attributive domains using fuzzy hierarchical expert models |
US20020180795A1 (en) * | 2001-05-30 | 2002-12-05 | International Business Machines Corporation | Method, system, and program for generating a progress indicator |
US20030071815A1 (en) * | 2001-10-17 | 2003-04-17 | Hao Ming C. | Method for placement of data for visualization of multidimensional data sets using multiple pixel bar charts |
US6628205B2 (en) * | 2000-11-30 | 2003-09-30 | Hewlett-Packard Development Company, L.P. | Visual meter for providing a long-term indication of dynamic parameters |
US6707454B1 (en) | 1999-07-01 | 2004-03-16 | Lucent Technologies Inc. | Systems and methods for visualizing multi-dimensional data in spreadsheets and other data structures |
US20040080536A1 (en) | 2002-10-23 | 2004-04-29 | Zohar Yakhini | Method and user interface for interactive visualization and analysis of microarray data and other data, including genetic, biochemical, and chemical data |
US20040169688A1 (en) | 2003-02-27 | 2004-09-02 | Microsoft Corporation | Multi-directional display and navigation of hierarchical data and optimization of display area consumption |
US20040205450A1 (en) * | 2001-07-27 | 2004-10-14 | Hao Ming C. | Method for visualizing large volumes of multiple-attribute data without aggregation using a pixel bar chart |
US20050177598A1 (en) | 2004-02-06 | 2005-08-11 | Hao Ming C. | Method and system for automated visual comparison based on user drilldown sequences |
US7031988B2 (en) * | 2002-10-21 | 2006-04-18 | Hitachi, Ltd. | Method for displaying the amount of storage use |
US20060090130A1 (en) | 2004-10-21 | 2006-04-27 | Microsoft Corporation | System and method for styling content in a graphical user interface control |
US20070050206A1 (en) | 2004-10-26 | 2007-03-01 | Marathon Petroleum Company Llc | Method and apparatus for operating data management and control |
US20080270933A1 (en) * | 2007-04-27 | 2008-10-30 | David Straw | Displaying multiple storage windows |
US7555719B1 (en) * | 2003-09-30 | 2009-06-30 | Emc Corporation | Methods and apparatus for displaying data storage management information |
US7567250B2 (en) * | 2003-10-27 | 2009-07-28 | Hewlett-Packard Development Company, L.P. | Visual boundaries for aggregate information in pixel-oriented graphs |
US7587568B2 (en) * | 2003-09-05 | 2009-09-08 | Oracel International Corporation | Method and system of reclaiming storage space in data storage systems |
US7779344B1 (en) * | 2006-10-31 | 2010-08-17 | Hewlett-Packard Development Company, L.P. | System and method for creating a value-based stacked bar chart |
US7877698B1 (en) * | 2006-10-06 | 2011-01-25 | Meta Geek, LLC | Spectrum analyzer user interface |
US7924283B1 (en) * | 2006-09-19 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Time relevance-based visualization of data |
-
2008
- 2008-02-22 US US12/035,590 patent/US8261201B2/en not_active Expired - Fee Related
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5632009A (en) | 1993-09-17 | 1997-05-20 | Xerox Corporation | Method and system for producing a table image showing indirect data representations |
US6463431B1 (en) | 1995-11-15 | 2002-10-08 | Bizrate.Com | Database evaluation system supporting intuitive decision in complex multi-attributive domains using fuzzy hierarchical expert models |
US5960451A (en) * | 1997-09-16 | 1999-09-28 | Hewlett-Packard Company | System and method for reporting available capacity in a data storage system with variable consumption characteristics |
US6097399A (en) * | 1998-01-16 | 2000-08-01 | Honeywell Inc. | Display of visual data utilizing data aggregation |
US6707454B1 (en) | 1999-07-01 | 2004-03-16 | Lucent Technologies Inc. | Systems and methods for visualizing multi-dimensional data in spreadsheets and other data structures |
US6628205B2 (en) * | 2000-11-30 | 2003-09-30 | Hewlett-Packard Development Company, L.P. | Visual meter for providing a long-term indication of dynamic parameters |
US20020180795A1 (en) * | 2001-05-30 | 2002-12-05 | International Business Machines Corporation | Method, system, and program for generating a progress indicator |
US20040205450A1 (en) * | 2001-07-27 | 2004-10-14 | Hao Ming C. | Method for visualizing large volumes of multiple-attribute data without aggregation using a pixel bar chart |
US20030071815A1 (en) * | 2001-10-17 | 2003-04-17 | Hao Ming C. | Method for placement of data for visualization of multidimensional data sets using multiple pixel bar charts |
US7031988B2 (en) * | 2002-10-21 | 2006-04-18 | Hitachi, Ltd. | Method for displaying the amount of storage use |
US20040080536A1 (en) | 2002-10-23 | 2004-04-29 | Zohar Yakhini | Method and user interface for interactive visualization and analysis of microarray data and other data, including genetic, biochemical, and chemical data |
US20040169688A1 (en) | 2003-02-27 | 2004-09-02 | Microsoft Corporation | Multi-directional display and navigation of hierarchical data and optimization of display area consumption |
US7587568B2 (en) * | 2003-09-05 | 2009-09-08 | Oracel International Corporation | Method and system of reclaiming storage space in data storage systems |
US7555719B1 (en) * | 2003-09-30 | 2009-06-30 | Emc Corporation | Methods and apparatus for displaying data storage management information |
US7567250B2 (en) * | 2003-10-27 | 2009-07-28 | Hewlett-Packard Development Company, L.P. | Visual boundaries for aggregate information in pixel-oriented graphs |
US20050177598A1 (en) | 2004-02-06 | 2005-08-11 | Hao Ming C. | Method and system for automated visual comparison based on user drilldown sequences |
US20060090130A1 (en) | 2004-10-21 | 2006-04-27 | Microsoft Corporation | System and method for styling content in a graphical user interface control |
US20070050206A1 (en) | 2004-10-26 | 2007-03-01 | Marathon Petroleum Company Llc | Method and apparatus for operating data management and control |
US7924283B1 (en) * | 2006-09-19 | 2011-04-12 | Hewlett-Packard Development Company, L.P. | Time relevance-based visualization of data |
US7877698B1 (en) * | 2006-10-06 | 2011-01-25 | Meta Geek, LLC | Spectrum analyzer user interface |
US7779344B1 (en) * | 2006-10-31 | 2010-08-17 | Hewlett-Packard Development Company, L.P. | System and method for creating a value-based stacked bar chart |
US20080270933A1 (en) * | 2007-04-27 | 2008-10-30 | David Straw | Displaying multiple storage windows |
Non-Patent Citations (7)
Title |
---|
Coram, et al., "Experiences-A Pattern Language for User Interface Design", retrieved from , downloaded on Dec. 12, 2007, 16 pages. |
Coram, et al., "Experiences—A Pattern Language for User Interface Design", retrieved from <http://www.maplefish.com/todd/papers/Experiences.html>, downloaded on Dec. 12, 2007, 16 pages. |
FolderSizes, Oct. 11, 2007, http://waybackmachine.org/200710110136613/http://foldersizes.com/index.htm. * |
Oellien, "InfVis Applet Manual", retrieved from , downloaded on Dec. 12, 2007, 21 pages. |
Oellien, "InfVis Applet Manual", retrieved from <http://www2.chemie.uni-erlangen.de/research/information—visualization/doc/index.html>, downloaded on Dec. 12, 2007, 21 pages. |
SpaceMonger v2.1.1, release Sep. 8, 2006, http://www.sixty-five.cc/download. * |
Weber; et al., "Visualizing Time-Series on Spirals", Proceedings of the IEEE Symposium on Information Visualization Oct. 22-23, 2001 (INFOVIS'01), pp. 1-7. |
Also Published As
Publication number | Publication date |
---|---|
US20090217181A1 (en) | 2009-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2020203136B2 (en) | System and method for the generation of an adaptive user interface in a website building system | |
US9183561B2 (en) | Automatic generation of trend charts | |
KR101149974B1 (en) | System and method for viewing and editing multi-value properties | |
JP2024029229A (en) | System and method for website building system server | |
KR102023214B1 (en) | Automatic scoping of data entities | |
US7788599B2 (en) | User interface elements for hierarchical selection of items | |
US7814428B2 (en) | Visualizing navigable object hierarchy | |
US20060173876A1 (en) | Easy-to-use data report specification | |
US20080109714A1 (en) | Capturing screen information | |
CN102707941B (en) | Page designer with customization constraints | |
WO2011026739A1 (en) | Creating, updating, saving, and propagating customized views of table and grid information | |
US9740673B2 (en) | Presentation of hierarchical data in multiple consistent views | |
US20080016555A1 (en) | Runtime Modification of Client User Controls | |
US20160041698A1 (en) | Enhanced Object Organization in a Container | |
US8261201B2 (en) | Spectrum bar control | |
US20080005689A1 (en) | Apparatus and method for defining file object attribute perspectives | |
US20060174216A1 (en) | Providing additional hierarchical information for an object displayed in a tree view in a hierarchical relationship with other objects | |
JPH11316766A (en) | Multidimensional analysis construction system and database for analysis processing | |
CN105677871A (en) | Audio file classification method and device and file manager | |
US20080172636A1 (en) | User interface for selecting members from a dimension | |
US20080126432A1 (en) | Method and apparatus for shortening file name | |
JP2010518484A (en) | Method and apparatus for managing system specification descriptors | |
JP3737710B2 (en) | File management method and apparatus | |
US20050071318A1 (en) | Complex table rendering and navigation with highly constrained devices | |
US20140143734A1 (en) | Business object explorer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KUMAR, JYOTI;REEL/FRAME:021352/0152 Effective date: 20080222 |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001 Effective date: 20141014 |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240904 |