The present invention relates to Windows-based graphical user interfaces, and more particularly relates to an in-context, auto-arrangeable graphical user interface, wherein user interface icons automatically change their appearance in view of the users circumstances, including but not limited to task deadlines, to-do tasks, incoming event notifications, and in-context association with the user's current activities.
Window-based graphical user interfaces (GUIs), such as those available with Microsoft Windows (including CE), numerous UNIX GUI implementations and those GUIs known to be used by/with Apple Computers, typically provide user-arrangeable screens and program launching means. A major challenge of using such known user-arrangeable GUIs is that they leave users with the challenge of arranging favorite icons that represent tasks, programs or content that they may require, which are launched by a mouse click.
For example, prior art
Known user-arrangeable GUIs lack the ability to dynamically and automatically adjust the GUI display to include GUI icons based of the current user's personal circumstances. That is, there is no known means for automatically adjusting the conventional user-arrangeable GUIs to highlight, and render readily accessible GUI icons associated with application programs that might be needed by the user, and are reflected in information available and relating to the user's deadlines, to-do lists, (user) incoming event notifications, in-context association of the user's current computing activities, etc., or are otherwise indicative of such personal tasks and task events.
While some innovations to conventional user-arrangeable interfaces have emerged, or are known to provide improvements in various aspects of user-arrangeable graphical user interfaces (for example, by making the GUI more aesthetically more appealing), the known improvements may be characterized as “substantially superficial” because they do not provide additional true functionality. For example, prior art windowing techniques and GUI improvements might include using a status bar are known to show icons that may alter in appearance, such as the flag on a mailbox signifying new mail. Other known windowing techniques include cartoon cloud messages and pop-up dialogs, but as mentioned, do not provide substantive improvements in overall function.
Hence, there is a distinct need in the art of graphical user interfaces, and their operation, and for methods and computer systems that operate with GUIs, for an in-context, auto-arrangeable graphical user interface that overcomes the shortcomings of the prior art.
To that end, the present invention comprises a novel windows-based, in-context, auto-arrangeable graphical user interface (GUI), method of using such a novel windows-based, in-context, auto-arrangeable graphical user interface (GUI), and computer system constructed to include the novel windows-based, in-context, auto-arrangeable graphical user interface (GUI), which include user interface icons within one or more GUI displays that are automatically modified in their appearance (within the graphical user interface). Such novel icon appearance changes are implemented either with respect to placement in the graphical user interface, or in view of determined appearance and/or characteristics of the icons themselves.
The invention allows the user to define a core set of desktop icons, which are auto-arranged according to a current user's context. These include: fading or hiding icons of infrequent or non-contextual use, brightening icons and arranging them for prime visibility on the basis of frequency of use, current activity or pending “to-dos,” changing the appearance of icons, for example, placing a flame under an icon, to render it more urgent to the user, creating temporary shortcut icons for impending tasks, including some shortcuts to allow invoking the dialog of a presently running program, and moving icons representing already launched programs off the primary viewing range, unless duplicates of the program are anticipated.
The icons' appearances and characteristics are automatically modified by a triggering process that with an ability to automatically detect events external the GUI, but related to user context. For example, an icon appearance may be automatically modified as a result of running application programs, or by the completion of tasks associated with a running application program, attributes and/or state changes in a computing system within which the novel method is operating (running), as well as by input provided by the user via the novel GUI.
The foregoing and other objects, aspects and advantages will be better understood from the following detailed description of embodiments of the inventions, with reference to the drawings, in which:
The inventive windows-based, in-context, auto-arrangeable graphical user interface (GUI), method of using such novel GUI and computer system constructed to include the novel GUI, are set forth and described herein for the purpose of conveying the invention's broad concepts. In particular, the drawings and descriptions provided are not intended to be exclusive, and/or intended to limit the scope and spirit of the invention, which is intended to be limited only by the language of the claims appended hereto. To that end, reference will now be made in detail to the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout.
A first embodiment of the invention includes a novel method for dynamically re-calculating and presenting a graphical user interface (GUI) in which the GUI's state, its appearance and/or the placement of its interface icons are automatically modified in response to automatic triggering by contextual attributes, or by a change in state of a contextual attribute. Contextual attributes include one or more of: a creation date of a data item, a modification date of a data item, last accessed date of a data item, a type of a data item, a location of a data item, a degree of completeness of a data item, an actual content within a data item, a size of a data item and a source of a data item. A data item comprises, without limitation, a file, a service procedure or a reference. The contextual attributes are adjusted automatically by triggers that are learned from a user's habits, a user's prior actions or by a user's specified policies.
In more detail, a method for dynamically re-calculating and presenting a graphical user interface (GUI) comprised of interface icons based on user context, includes, for a current user, determining a change in user context associated with the GUI. The method then includes modifying one of a state, appearance and spatial placement of user interface icons within the GUI automatically in accordance with a determined change in user context. The step of determining a change in user context may further include analyzing a set of contextual attributes associated with the user. For that matter, the step of determining is preferably automatically triggered by at least one factor from a group of factors, the group of factors consisting of: a) a creation date of a data item associated with the current user, b) a modification date of a data item associated with the current user, c) a last-accessed date of a data item associated with the current user, d) a type of a data item associated with the current user, e) a location of a data item associated with the current user, f) a category of a data item's content, the data item associated with the current user, g) a size of a data item, the data item associated with the current user, h) a source of a data item associated with the current user and i) a completeness of a data item associated with the current user.
The novel method may further include that the automatic triggering by the at least one factor of the group of factors is controlled by user-specifiable policy declarations associated with one or more of the factors. For that matter, the automatic triggering by the at least one factor of the group of factors may derive from a user's GUI environmental history, which is automatically derived and compiled in association with the user's prior use history and habitual uses, or from collaborative sources consisting of at least one of: a) other users, b) internal references of changing external items, c) changing external references to the item, and d) modification of programs that are dependent on the data item. The data item may comprise a reference to any of a group consisting of: a) computer programs, b) computer files, c) computer services, computer procedures or functions that are called during operation of a computer program and d) secondary references.
The automatic triggering by the at least one factor of group of factors automatically causes a creation of a user interface icon, and that the created user interface icon is presented in the GUI as a classic icon representative of a reference, and launchable as a shortcut to the reference, and determines an appearance of the created user interface icon in the context of the present user interface, the appearance rendering the created icon prominent in the user's GUI view. The method may further include a step of altering an appearance of the user interface icon by altering visible factors, including but not limited to the user interface icon's brightness, size, decoration, and a time gradient of the icon's brightness, size and decoration in order to render an eye-catching appearance, to automatically renders the eye-catching appearance in appropriate spatial position in the user's field of view.
The step of altering automatically places the icons with the eye-catching appearance in a limited spatial area in which may be present and a plurality of interface icons, at least two of which can share the same visual spatial position within the GUI by fading (morphing) from one such interface icon to another over a time, thereby allowing the user to select the active interface icon, wherein the morphing is momentarily frozen during the selecting. A step of discarding or removing an automatically created user interface icon upon an occurrence of factors warranting its removal may be included, and preferably further includes removing the user interface icon in response to one of: a removal of a related file, user deletion, because criteria determining its display are no longer met, a user context includes learning the user's policy for removing a user interface icon and a user context includes learning user preferences in icon placement and appearance as a result of capturing the user's adjustments to the icon.
Alternatively, interface icon 303′ as shown in the
Included within each of the GUI embodiments shown in
For that matter, other “triggers,” or predetermined conditions for automatically modifying the GUI of this invention may be arranged according to a user's preference, or manufacturer's preference, for the purpose of displaying, altering or removing an interface icon from the graphical user interface, without deviating from the scope or spirit of the invention.
The various method embodiments of the invention will be generally implemented by a computer executing a sequence of program instructions for carrying out the steps of the methods, assuming all required data for processing is accessible to the computer. The sequence of program instructions may be embodied in a computer program product comprising media storing the program instructions. A computer-based system 500 is depicted in
The program product may also be stored on hard disk drives within processing unit 541 or may be located on a remote system, such as a server 543, coupled to processing unit 541, via a network interface, such as an Ethernet interface. Monitor 544, mouse 545 and keyboard 546 are coupled to processing unit 541, to provide user interaction. Scanner 547 and printer 548 are provided for document input and output. Printer 548 is shown coupled to processing unit 541 via a network connection, but may be coupled directly to the processing unit. Scanner 547 is shown coupled to processing unit 541 directly, but it should be understood that peripherals may be network coupled or direct coupled without affecting the ability of workstation computer 540 to perform the method of the invention.
As will be readily apparent to those skilled in the art, the present invention can be realized in hardware, software, or a combination of hardware and software. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suited. A typical combination of hardware and software could be a general-purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention, could be utilized.
The present invention, or aspects of the invention, can also be embodied in a computer program product, which comprises all the respective features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods. Computer program, software program, program, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system 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/or (b) reproduction in a different material form.
The method in one embodiment includes a step of determining a change in current user context includes analyzing a set of contextual attributes associated with the user. For that matter, the step of determining a change in current user context is automatically triggered by at least one factor from a group of factors, the group of factors consisting of: a) a creation date of a data item associated with the current user, b) a modification date of a data item associated with the current user, c) a last-accessed date of a data item associated with the current user, d) a type of a data item associated with the current user, e) a location of a data item associated with the current user, f) a category of a data item's content, the data item associated with the current user, g) a size of a data item, the data item associated with the current user, h) a source of a data item associated with the current user and I) a completeness of a data item associated with the current user.
The automatic triggering in the step of determining the change in current user context by the at least one factor of the group of factors is controlled by user-specifiable policy declarations, which declarations are associated with one or more of the factors. The automatic triggering in the step of determining the change in current user context by the at least one factor of the group of factors derives from a user's GUI environmental history, which user's GUI environmental history is automatically derived and compiled in association with the user's prior use history and habitual uses. Alternatively, the automatic triggering in the step of determining the change in current user context by the at least one factor of the group of factors derives from collaborative sources, the collaborative sources consisting of at least one of: a) other users, b) internal references of changing external items, c) changing external references to the item, and d) modification of programs that are dependent on the data item.
The method may include that the data item comprises a reference to any of a group consisting of: a) computer programs, b) computer files, c) computer services, computer procedures or functions that are called during operation of a computer program and d) secondary references, or that the automatic triggering and determining the change in current user context by the at least one factor of group of factors automatically causes a creation of a user interface icon, and that the created user interface icon is presented in the GUI as a classic icon representative of a reference, and launchable as a shortcut to the reference. A step of determining an appearance of the created user interface icon in the context of the present user interface, where the appearance renders the created icon prominent in the user's GUI view. Method may also include a step of altering an appearance of the user interface icon by altering visible factors, including but not limited to the user interface icon's brightness, size, decoration, and a time gradient of the icon's brightness, size and decoration in order to render an eye-catching appearance. The step of altering the appearance of the user interface icon automatically renders the eye-catching appearance in appropriate spatial position in the user's field of view.
The method may include that the step of altering automatically places the icons with the eye-catching appearance in a limited spatial area in which may be present and a plurality of interface icons, at least two of which can share the same visual spatial position within the GUI by fading (morphing) from one such interface icon to another over a time, thereby allowing the user to select the active interface icon, wherein the morphing is momentarily frozen during the selecting. The novel method may further include a step of discarding or removing an automatically created user interface icon upon an occurrence of factors warranting its removal, wherein the step of discarding or removing includes removing the user interface icon in response to one of: a removal of a related file, user deletion, because criteria determining its display are no longer met, a user context includes learning the user's policy for removing a user interface icon and a user context includes learning user preferences in icon placement and appearance as a result of capturing the user's adjustments to the icon.
Although a few examples of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.