1. Technical Field
The invention relates generally to graphical user interfaces (GUIs), and more particularly, to a method, system, and program product for accessing and, optionally, displaying data not displayed in a GUI.
2. Background Art
A computer file often contains a great deal of information about the file itself. Such information may include, for example, dates of creation and modification, the file size and type, and biographical information regarding the file's author. However, a typical graphical user interface (GUI) includes only a small subset of such data in its display. This is done to avoid overcrowding of the display and the performance degradation associated with the transmission and display of large amounts of data. Often, a user may modify or customize the GUI to display data of interest to the user. It is often impractical or impossible, however, for a GUI to display all of the data a user may wish to access. In such a case, a user generally must access a separate detailed or customized display or open the file itself in order to view the desired data. This is inefficient, both in terms of the effort expended by a user and the resources required of the computer system.
To this extent, a need exists for a method, system, and program product for efficiently and easily accessing and displaying data not included in a GUI display.
The invention provides a method, system, and program product for accessing and, optionally, displaying data not included in a graphical user interface (GUI) display. In one embodiment, the method includes accessing at least one filter object; and positioning a location indicator adjacent a first portion of the GUI, wherein the at least one filter object is adapted to access data not displayed in the GUI.
A first aspect of the invention provides a method of accessing undisplayed data in a graphical user interface (GUI), the method comprising: accessing at least one filter object; and positioning a location indicator adjacent a first portion of the GUI, wherein the at least one filter object is adapted to access data not displayed in the GUI.
A second aspect of the invention provides a system for accessing undisplayed data in a graphical user interface, the system comprising: a system for accessing at least one filter object; and a system for positioning a location indicator adjacent a first portion of the GUI, wherein the at least one filter object is adapted to access data not displayed in the GUI.
A third aspect of the invention provides a program product stored on a computer-readable medium, which when executed, accesses undisplayed data in a graphical user interface (GUI), the program product comprising: program code for accessing at least one filter object; and program code for positioning a location indicator adjacent a portion of the GUI, wherein the at least one filter object is adapted to access data not displayed in the GUI.
A fourth aspect of the invention provides a method for deploying an application for accessing undisplayed data in a graphical user interface (GUI), comprising: providing a computer infrastructure being operable to access at least one filter object; and position a location indicator adjacent a first portion of the GUI, wherein the at least one filter object is adapted to access data not displayed in the GUI.
A fifth aspect of the invention provides computer software embodied in a propagated signal for accessing undisplayed data in a graphical user interface (GUI), the computer software comprising instructions to cause a computer system to perform the following functions: access at least one filter object; and position a location indicator adjacent a first portion of the GUI, wherein the at least one filter object is adapted to access data not displayed in the GUI.
A sixth aspect of the invention provides a business method for accessing data not displayed in a graphical user interface.
The illustrative aspects of the present invention are designed to solve the problems herein described and other problems not discussed, which are discoverable by a skilled artisan.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
FIGS. 3A-B show alternative embodiments of the GUI of
It is noted that the drawings of the invention are not to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
As indicated above, the invention provides a method, system, and program product for accessing undisplayed data in a graphical user interface (GUI) display. As used herein, the term “accessing,” when used in relation to undisplayed data, includes obtaining, receiving, reading, viewing, or utilizing data not otherwise included in the GUI.
Turning to the drawings,
Given the large amount of data often associated with computer files, it is likely that a user may require access to data not displayed in GUI 100. Accordingly, such a user may access the menu 120 of filter objects. Referring now to
Referring now to FIGS. 3A-B, alternative embodiments of the GUI 100 of
In
It should be noted that while the filter displays in FIGS. 3A-B are shown as resulting from the positioning of a location indicator adjacent “File 2” 130B, a filter display may similarly be displayed upon the positioning of a location indicator adjacent an individual record in a database file, for example, or any other graphical representation of data. That is, the invention includes accessing and, optionally, displaying data not displayed in a GUI, regardless of the source of the data (e.g., metadata associated with a file, data associated with an individual record in a database, etc.).
Alternatively, as will be recognized by one having ordinary skill in the art, one or more filter objects may be “pinned” to a data object (e.g., “File 2” 130B in FIGS. 3A-B), such that a filter display (e.g., 124B in FIGS. 3A-B) is displayed upon the positioning of a location indicator adjacent the data object without a user having to separately access a filter object (e.g., 124 in
Referring now to
While described above as a visual display within GUI 100, it should be recognized that undisplayed data associated with a file or other object within GUI 100 may alternatively be displayed to a user in other ways. For example, a speech synthesizer program may display the data to a user using an audio signal. In addition, data accessed using a filter object according to the invention may be used without being displayed. For example, the accessed data may be transferred to a computer program for use by a user.
As shown in
Computing device 14 is shown including a processing unit 20, a memory 22, input/output (I/O) interfaces 26, and a bus 24. Further, computing device 14 is shown in communication with an external devices/resources 28 and a storage system 30. As is known in the art, in general, processing unit 20 executes computer program code, such as accessing system 40, that is stored in memory 22 and/or storage system 30. While executing computer program code, processing unit 20 can read and/or write data, to/from memory 22, storage system 30, and/or I/O interfaces 26. Bus 24 provides a communication link between each of the components in computing device 14. External devices/resources 28 can comprise any device that enables user (not shown) to interact with computing device 14 or any device that enables computing device 14 to communicate with one or more other computing devices.
In any event, computing device 14 can comprise any general-purpose computing article of manufacture capable of executing computer program code installed by a user (e.g., a personal computer, server, handheld device, etc.). However, it is understood that computing device 14 and accessing system 40 are only representative of various possible computing devices that may perform the various process steps of the invention. To this extent, in other embodiments, computing device 14 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general-purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively.
Similarly, computer infrastructure 12 is only illustrative of various types of computer infrastructures for implementing the invention. For example, in one embodiment, computer infrastructure 12 comprises two or more computing devices (e.g., a server cluster) that communicate over any type of wired and/or wireless communications link, such as a network, a shared memory, or the like, to perform the various process steps of the invention. When the communications link comprises a network, the network can comprise any combination of one or more types of networks (e.g., the Internet, a wide area network, a local area network, a virtual private network, etc.). Regardless, communications between the computing devices may utilize any combination of various types of transmission techniques.
As previously mentioned and discussed further below, accessing system 40 enables computing device 14 to access undisplayed data. To this extent, accessing system 40 is shown including a filter object system 42, a location indicator system 44, a data accessing system 46, a display system 48, and other system components 50 (e.g., speech synthesis systems, etc.). Operation of each of these systems is discussed above. Data accessed using accessing system 40 may optionally be displayed in one or more filter displays 52. As noted above, filter display 52 need not be a visual display.
It is understood that some of the various systems shown in
While shown and described herein as a method and system for accessing undisplayed data, it is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable medium that includes computer program code to enable a computer infrastructure to access undisplayed data. To this extent, the computer-readable medium includes program code, such as accessing system 40 (
In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as an Internet Service Provider, could offer to access undisplayed data as described above. In this case, the service provider can create, maintain, support, etc., a computer infrastructure, such as computer infrastructure 12 (
In still another embodiment, the invention provides a method of generating a system for accessing undisplayed data. In this case, a computer infrastructure, such as computer infrastructure 12 (
As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and (b) reproduction in a different material form. To this extent, program code can be embodied as one or more types of program products, such as an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.