This invention relates generally to digital data processing. More particularly, this invention relates to an interface for displaying the status of computing tasks.
Effectively displaying information to relate the progress of a computing task to a user is an important aspect of modern graphical user interface (GUI) systems. The prior art has approached the display of computing task progress by providing multiple separate, and often confusingly overlapping windows, each displaying an aspect of progress information, or a single window displaying only one aspect of progress information at a time. It would be desirable to provide improved techniques for displaying the status of computing tasks in a window of a graphical user interface. More particularly, it would be desirable to provide improved techniques and systems for displaying multiple aspects of information relating to the status and progress of computing tasks in a single window of a GUI, while also providing for interaction with and/or control over the computing task.
The invention includes a computer implemented method for displaying a window with a first section characterizing a computing task and a second section with a progress bar and an interaction button. An overlay pane is displayed with a status message and an animation indicating that the computing task is active. The overlay pane covers at least a portion of the first section and is partially transparent such that a covered portion of the first section is visible through the overlay pane.
The invention also includes a computer readable storage medium storing executable instructions to display the status of a computing task. The executable instructions display a window with a first section characterizing a computing task and a second section with a progress bar and an interaction button. The executable instructions also display an overlay pane with a status message and an animation indicating that the computing task is active. The overlay pane covers at least a portion of the first section and is partially transparent such that a covered portion of the first section is visible through the overlay pane.
The invention is more fully appreciated in connection with the following detailed description taken in conjunction with the accompanying drawings, in which:
Like reference numerals refer to corresponding parts throughout the several views of the figures.
A memory 10 is also connected to computer 100 through the bus 108. The memory 110 stores executable instructions to implement operations of the invention. In one embodiment, the memory 110 stores one or more of the following modules: an operating system module 112, a Graphical User Interface (GUI) module 114, and optionally, a Business Intelligence (BI) module 120.
The operating system module 112 may include instructions for handling various system services, such as file services or for performing hardware dependant tasks. The GUI module 114 may rely upon standard techniques to produce graphical components of a user interface, e.g., windows, icons, buttons, menus and the like for display on an output device 104, examples of which are discussed below. The user interface may include instructions to receive input from a pointer device and display a cursor on an output device. In one embodiment, the GUI module 114 includes executable instructions to display a window characterizing a computing task, accept an input to initiate the computing task, display progress information for the computing task, and display an overlay pane with a status message related to the computing task in the window.
The optional BI module 120 may comprise executable instructions to perform Business Intelligence (BI) related tasks, such as, generate, view or share reports, perform queries and analyses, and the like. In one embodiment of the invention, the BI module 120 includes executable instructions to import or export BI data or documents, including providing progress information relating to the importing or exporting of BI data or documents to the GUI module 114 for display in a window on an output device 104.
The executable modules stored in memory 110 are exemplary. It should be appreciated that the functions of the modules may be combined. In addition, the functions of the modules need not be performed on a single machine. Instead, the functions may be distributed across a network, if desired. Indeed, the invention is commonly implemented in a client-server environment with various components being implemented at the client-side and/or the server-side. It is the functions of the invention that are significant, not where they are performed or the specific manner in which they are performed.
The next operation of
The next operation of
The next operation of
In one embodiment, the covered portion of the first section of the window is updated while completing the computing task, or a sub-step of the task. In an example directed to a data importing computer task where the covered portion of the first section of the window displays a list of data to be imported, the appearance of the items in the data list may be updated while completing the data importing task. In another example, the covered portion of the first section of the window is updated relative to the progress of the computing task. For instance, the covered portion of the first section of the window may be updated to display a checkmark or other icon next to each item in the data list as that item is successfully imported while completing the data importing task.
In another embodiment, the window including one or more of the first and second sections, and the overlay pane may be hidden or covered in the GUI in order to display another window to initiate or conduct another computing task. Alternatively, multiple windows according to embodiments of the invention described above may be displayed simultaneously to display progress information relating to multiple computing tasks.
In one embodiment, upon completion of the computing task the overlay pane is removed, as shown in
The first section 302 of window 300 further includes user-selectable options relating to the computing task, including selectable document list 314, and confirmed document list 316, which display documents available and selected for importation, respectively.
Checkmark icon 317 is displayed on the first section of window 400, which is covered by overlay pane 403, but can be seen through the partially transparent overlay pane 403. Checkmark icon 317 updates the covered first section of window 400 relative to the progress of the computing task.
An embodiment of the present invention relates to a computer storage product with a computer-readable medium having computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs, DVDs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter. For example, an embodiment of the invention may be implemented using Java, C++, or other object-oriented programming language and development tools. Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, they thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the following claims and their equivalents define the scope of the invention.