The present invention relates to displaying an organization of dynamic information in a computer system and, in particular, efficiently displaying the organization of dynamic information in conjunction with displaying other information as necessary.
Computer users have struggled with the need for easy access to information while performing tasks on the computer. The information may include dynamic information that the user might wish to track. For example, the user may wish to keep abreast of late-breaking news, stock quote information or the latest weather or sports reports. Traditionally, when a user desires such information while performing a task on the computer, the user would have to temporarily suspend the performance of the task to perform various manipulations on the computer to obtain the desired information. This results in delays in completing the main task as well as inconvenience and frustration for the user.
At the same time, a computer user has only a finite amount of space on the display within which to complete the performance of desired tasks. While performing the tasks, the user may wish to access dynamic information, however, there may be insufficient space on the display to provide the dynamic information while simultaneously maintaining the documents or windows necessary to perform the task. Traditionally, additional information was displayed only at the cost of losing active or visual access to other information, windows or displays or losing a portion of the workspace necessary to perform the primary task. In this way, the user was unable to conveniently perform the computer task while simultaneously obtaining access to additional information.
Thus, there exists a need in the art for a system and method for accessing information, such as dynamic information, while maintaining a computer workspace for performing computer tasks in a convenient, time-saving manner.
The system and method enables the user to efficiently perform desired computer tasks while also achieving access to desired information without the inconvenience and frustration of a loss of access to displayed information or loss of workspace.
In one aspect of the present invention, a user interface is provided on a display with a display element, each of the user interface and the display element having an associated Z-order value. In this example, the user interface is displayed behind the overlapping element. The Z-order value of the user interface is set to a value higher than the Z-order value of the display element responsive to receiving a command to change the relative Z-order values. The user interface may be displayed in front of the display element. Further in this example, a command to set the Z-order value of the user interface to a value lower than the Z-order value of the display element may be received. In one embodiment, the predetermined location is on a taskbar. The user interface may be displayed at any location on the display. For example, the user interface may be displayed at a side edge of the display.
In another aspect of the present invention, the user interface provides dynamic information which includes but is not limited to financial information, weather information, sports information, news information, auction information and buddy list information.
In another aspect of the present invention, a command to change the relative Z-orders of the user interface and the display element comprises hovering a cursor over a designated area in the user interface and activating a cursor over the designated area. For example, a user may click a mouse button over the designated area causing the user interface to be displayed in front of the overlapping element. Additionally, the Z-order value of the designated area may be higher than the Z-order value of the display element until further action is taken, such as clicking a button or icon or selecting an option from a menu.
In another aspect of the present invention, the user interface is displayed in front of the overlapping element only after the cursor hovers over a predetermined location in the user interface for a predetermined period of time. For example, a delay may be present such that the user interface is not immediately displayed in front of the overlapping element when the cursor is moved over the predetermined location. Rather, the user interface is displayed in front of the overlapping element only after the cursor hovers over the predetermined location for a specified period of time. In this example, accidental display of the user interface in front of the overlapping element is prevented.
In another aspect of the present invention, after the user interface is displayed in front of the overlapping element, the user interface may then be displayed behind the overlapping element after the cursor is moved away from the predetermined location for a predetermined period of time. In this example, accidental display of the user interface behind the overlapping element is avoided. In this example, accidental dismissal of the user interface is prevented.
In another aspect of the present invention, a graphical user interface is provided with a Z-order value that is higher than other display elements on the display if a command to set the Z-order value higher is received. In another example, the graphical user interface is displayed in front of other display elements responsive to the command to set the Z-order value higher than the Z-order value of the other display elements. The command may be hovering a cursor over a predetermined location, activating the cursor over a designated area or receiving at least one keyboard stroke input, for example. In another example, the graphical user interface may be displayed behind the other display elements if a command is received for setting the Z-order value of the graphical user interface to a lower value than the Z-order value of the other display elements.
In another aspect of the present invention, the graphical user interface or the designated area is smaller than the height and width of the display.
Aspects of the present invention provide a system and method of managing information on a display such that a user may perform a task while simultaneously accessing desired information, including dynamic information, in an efficient manner. For example, a user may perform a desired task on a computer while also desiring updated information from the computer. The desired information may include dynamic information in which the information is frequently updated. Also, the desired information, such as the dynamic information, may be provided via information source interfaces in a designated area of the display. Examples of such information include but are not limited to stock quote information, weather forecast information, sports results, news events, auction results and status, buddy lists, etc. The present invention provides for a designated area on a display for providing user access to the updated information and information source interfaces as desired.
The designated area may be located at any position on the display, including but not limited to one of the side edges of the display, the bottom edge, top edge, or anywhere on the display based on the needs or preferences of the user. The designated area may further be located on an additional monitor or display. For example, more than one monitor or display may be used with the designated area being displayed on any one or combination of monitors or displays. In one embodiment, the designated area is a sidebar on a side of the display. In another embodiment, the designated area is located in the middle of a display. The location of the designated area may further be altered by toggling the designated area between 2 or more locations. For example, if the designated area is at the bottom of the display, the user may toggle the designated area between the bottom of the display and the top of the display. Likewise, the user may wish to toggle the designated area between the bottom and top of the display and a third (or fourth, fifth, etc.) location such as the side of a display (or other location) or at any location on any additional display. Toggling of the designated area may be accomplished in a variety of ways. For example, toggling may be accomplished by activating a button in the designated area, by moving a cursor over a predetermined location on the display or by using shortcut keys.
Also, the designated area may be in any shape as desired by the user. Typically, the designated area may be a delineated, circumscribed, rectangular region for providing desired information such as dynamic information as described. However, the present invention is not so limited. The designated area may also take any number of forms. For example, the designated area may be non-rectangular such as circular, ovoid, triangular, polygonal, trapezoidal, irregularly-shaped, in the shape of an object or personality, or even amorphous. Moreover, although the designated area may be well-delineated for clarity, for example, by lines, drop shadows or any designs, the designated area need not be limited to being a well-delineated area. For example, in one aspect of the present invention, the designated area is “invisible” such that there are no outlines delineating the borders of the designated area. Additionally, the designated area may appear “invisible” in that the information source interfaces or tiles in the designated area appear to be located directly on the desktop rather than in a designated area. However, even though the designated area is not visible in this example, the information source interfaces or tiles in the designated area behave as described for the designated area.
In one example, the designated area on the display contains information source interfaces that provide the user with access to desired information. The designated area may be displayed while other application windows are being displayed. For example, a user may be performing a computer task in an application window being displayed while also desiring dynamic and updated information from an application in the designated area. If the application window overlaps the designated area, information in the designated area may be obscured. In this situation, the user may not have easy access to the desired information contained in the designated area.
In the display of the designated area, windows, and desktop, the operating system uses a simulated three-dimensional layering system to display the designated area and other display elements drawn in a two dimensional graphical space, referred to as “Z-ordering.” The term Z-order is derived from three dimensional (3D) geometry, where the horizontal axis is typically known as the X-axis, the vertical axis is the Y-axis, and the Z axis sits perpendicular to the plane formed by the X and Y axes. Hence, the Z-order value for each display element (e.g., windows) refers to the relative position along an axis perpendicular to the desktop (the Z axis) that the element occupies. Z-ordering is used to draw the two dimensional display by determining which of two or more overlapping display elements is displayed in front. Determination of which display element of two or more overlapping display elements is displayed in front is determined by the relative Z axis coordinates or Z-order values of the display elements which in turn depend on the orientation of the origin of the X, Y and Z axes relative to the positioning of the display elements. For example, if the Z axis is oriented such that coordinates on the Z axis or Z-order values increase as the Z axis projects out of the screen, then display elements with higher (more positive) Z-order values are displayed in front of other display elements with lower (less positive) Z-order values. Likewise, if the Z axis is oriented such that coordinates on the Z axis or Z-order values increase as the Z axis projects into the screen, then display elements with higher (less negative) Z-order values are displayed in front of other display elements with lower (more negative) Z-order values.
In this example, the designated area may be displayed at a higher Z order as compared to the application window when the user causes the designated area to be displayed as such but is displayed at a lower Z order than the application window if the user does not cause the designated area to be displayed at a higher Z order or at the top of the Z order. By displaying the designated area at the higher Z order only when the user requests or causes the designated area to be displayed, interference between the designated area and the other information or application windows being displayed is minimized. The user may cause the designated area to be displayed based on Z order values in many ways. For example, the user may input a command to display the designated area either at the top of the Z order or at a higher Z order than other display elements such that the designated area is displayed in front of the other display elements. The command to change the Z order of the designated area in relation to the Z order of the other display elements may include but is not limited to hovering a cursor over a predetermined location, placing the cursor against an edge of the screen, selecting a button, selecting a command from a menu, or using shortcut keys (e.g., a predetermined keyboard stroke or combination of keyboard strokes).
In one example, the command to change the relative Z-order values of the designated area and the other display elements is provided by hovering the cursor over a predetermined location. The predetermined location may be present, for example, on the designated area, on the taskbar, or at any predetermined location on the display. Preferably, the predetermined location is a small, contained area such that the risk of accidental activation of the designated area is minimized. For example, the predetermined location may be a small, contained area in a corner of the display or the predetermined location may be an area on the display such that the greatest dimension of the predetermined location is less than the width or height of the display itself. Preferably, the greatest dimension of the predetermined location is substantially less than the width or height of the display. By limiting the size and/or location of the predetermined location, a user may be assured that accidental invocation of the designated area and subsequent unwanted obscuring of any other display elements on the display is avoided.
In another example, the designated area may be minimized to the taskbar in order to more efficiently utilize the workspace. In this example, the designated area is minimized to a button on the taskbar. The button on the taskbar may additionally contain small icons of the applications in the designated area. When the user desires the information in the designated area, the user may maximize the designated area such that the designated area is displayed. When the user no longer desires the information in the designated area, the user may minimize the designated area to the taskbar again.
In another example of the present invention, the designated area may be at the top of the Z order (e.g., the Z-order value of the designated area may be higher or more positive than the Z-order value of other display elements) on the display and may consequently rest in front of all other elements displayed on the display. In this example, the information and information source interfaces contained in the designated area is available to the user regardless of the status of the other information such as images, icons or windows in the remainder of the display (e.g., the general desktop). In this example, a maximized window with a lower Z-order value and hence, a lower Z order, than the designated area would be displayed adjacent to the designated area if situated beside the designated area on the general desktop while a similar window overlapping the designated area but with a lower Z-order value than the designated area would be displayed behind the designated area. Hence, in this example, the designated area would not be covered by the maximized window and the information and information source interfaces contained within the designated area would be accessible to the user at all times. Also, desktop icons may be placed beside the designated area in this example but not in front of the designated area. If desktop icons are present in the portion of the display in which the designated area is situated, the desktop icons may shift such that the desktop icons do not coincide with the designated area.
In another example of the present invention, the designated area is at a lower Z order than other display elements on the display, i.e., the designated area has a lower (less positive or more negative) Z-order value than other display elements. Thus, the designated area is placed behind other elements on the display. Hence, a maximized window with a higher (more positive or less negative) Z-order value than the designated area and situated beside the designated area would be displayed adjacent to the designated area, however, a window with a higher Z order value than the designated area and overlapping the designated area would be displayed in front of the designated area. In this example, information contained in the designated area might be obscured by the overlapping window. In another embodiment, desktop icons may be placed on a different layer from other display elements such that the desktop icons can be placed beside the designated area but cannot be placed behind the designated area.
In one aspect of the present invention, the designated area has a lower Z-order value than other display elements and is placed behind overlying elements such that a maximized window (with a higher Z-order value than the designated area) overlapping the designated area, for example, would be displayed in front of the designated area. The user may desire access to the designated area or the information and information source interfaces within the designated area even though the maximized window overlaps and obscures the designated area or the information source interfaces in the designated area. In this example, a command may be received to change the Z order of the designated area such that the designated area is brought to the front of the display or to display the designated area in front of the other display elements on the display. The command to increase the Z order of the designated area and display the designated area in front of other display elements may be provided in many ways. For example, a cursor may be placed over or hovered over a predetermined location such that the designated area is brought to the front of the display (e.g., in front of other windows) without otherwise disturbing the placement of the display as a whole. In this example, the command to change the relative Z orders of the designated area and other display elements and to display the designated area is received through the placement of the cursor. Thus, the designated area and the information and information source interfaces contained thereon are conveniently made visible and accessible to the user despite the presence of additional elements on the display that might potentially obscure the designated area. However, there are many alternative ways to provide a command to display the designated area. Non-limiting examples of commands to display the designated area include activating an input device (e.g., click a mouse button) with the cursor over an exposed (i.e., visible) portion of the designated area in order to bring the designated area to the front of the display, selection of commands from a menu or a combination of keyboard strokes, to name a few.
In another aspect of the present invention, the Z-order value of the designated area may be increased above the Z-order value of other display elements such that the designated area may be brought to the front as described such that the user may view the contents of the designated area or have access to any information or information source interfaces present on the designated area. However, if the user no longer desires access to the information or information source interfaces in the designated area, the user may dismiss the designated area. For example, the user may change the Z-order value of the designated area relative to the Z-order values of other display elements. In one embodiment, dismissing the designated area means changing the placement of the designated area by lowering the Z-order value of the designated area such that any overlapping windows or applications may sit in front of the designated area. The designated area may be dismissed, for example, by decreasing the Z-order value of the designated area below that of other display elements. After receiving a command to dismiss the designated area such that the designated area is minimized or the designated area is displayed behind other display elements. Non-limiting examples of commands for decreasing the Z-order value of the designated area to provide for displaying other display elements in front of the designated area (e.g., dismissing the designated area) include clicking in a predetermined area on the display to effect the dismissal of the designated area, moving the cursor out of the visible designated area such that the designated area returns to the bottom element in the display, i.e., the Z-order value of the designated area is decreased (made more negative or less positive) and the designated area is placed behind other display element or becomes obscured by the overlying elements on the display such as maximized windows, selecting a command on a menu to dismiss the designated area or receiving a combination of keyboard strokes.
In another aspect of the present invention, the Z-order value of the designated area may be increased (made more positive or less negative) such that the designated area may be brought to the front of the other elements on the display after a predetermined period of time following receiving a command that increases the Z-order value of the designated area to display the designated area in front of other display elements. An example of a command to display the designated area in front of other display elements includes moving the cursor over a location on the display for bringing the designated area to the front of the display such that the designated area may lie in front of the other elements on the display. In this example, the cursor is placed over the predetermined location and after a predetermined period of time, the designated area is brought to the front of the display. By bringing the designated area to the front of the display only after a predetermined period of time elapses, the designated area remains behind other display elements (i.e., obscured by overlying elements) if the cursor is inadvertently temporarily moved over the location on the display. For example, a user may not wish to access information in the designated area but may move the cursor across the display for other reasons. If the cursor fortuitously passes over a location for bringing the designated area to the front, the user would not wish the designated area to be brought to the front. In this example, the cursor moves over the location for bringing the designated area to the front but does not stay in the location for the predetermined period of time. Therefore, the designated area is not brought to the front of the display. The predetermined period of time can be set based on user preference.
In another aspect of the invention, the location of the designated area is modifiable. For example, the designated area may be located at one location of the display but may be re-located to a different location on the display or on an alternate display. Alternatively, the designated area may span over more than one display such that a portion of the designated area is displayed on one display while another portion of the designated area is displayed on another display. The position of the designated area may be modified in many ways. For example, the user may activate a button in the designated area to cause the designated area to change positions on the display. As an example, the designated area may be at the bottom edge of a display monitor but may be changed to the top edge of the display monitor. A user may activate a button in the designated area to move the designated area.
The present invention may be implemented in an operating environment.
The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
With reference to
Computer 110 typically includes a variety of computer readable media. Computer readable media includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media and includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk 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 computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
Similarly,
The information source interfaces in the designated area 201 may provide any desired information. For example, the information source interfaces may provide desired dynamic information. Dynamic information includes any information that may be frequently updated. Examples of such information include, but are not limited to, stock or securities information, news or sports information (e.g., sports scores, news updates, late-breaking news, etc.), auction information (e.g., prices of items being auctioned, status of the sale of items, current bid, etc.), weather information (e.g., forecasts, emergency information, weather warnings, etc.), instant messenger information (e.g., buddy lists, contact lists, contact online status, conversation threads), personal information (e.g., meetings, scheduling, e-mail, contacts), etc.
However, as illustrated in
In another example of an aspect of the present invention, the designated area may be made to be accessible when other elements have higher Z-order values than the designated area, obscure the designated area and block immediate access to the information in the designated area.
Changing the Z-order value of the designated area and bringing the designated area 401 to the front of the display 400 provides fast access to the information or information source interfaces contained in the designated area 401 even if other elements on the display would have higher Z-order values and would obscure the designated area. Achieving fast access to the designated area 401, for example, by changing the relative Z-order values between the designated area and other superimposing or overlapping display elements such as other windows may be accomplished in many ways. For example, a command to change the Z-order value and to display the designated area in front of the other display elements may be received. Examples of commands to change the Z-order value and to display the designated area in front of the other display elements include but are not limited to moving a cursor or hovering a cursor over a predetermined location on the display to bring the designated area to the front of the display; selecting a button, icon or other graphic such that selection of the graphic (e.g., clicking the graphic) may result in increasing the Z-order value of the designated area and bringing the designated area to the front of the display; selecting a command from a menu, the menu being display, for example, by right clicking or by pull-down menus; or inputting a predetermined keyboard stroke or any predetermined combination of keyboard strokes. However, the present invention is not limited to any particular method of command for bringing a display element to the front of a display as any method may be used in the present invention.
In one preferred embodiment, the predetermined location 504 is smaller than the width and height of the display. As illustrated in
When the designated area overlies other elements on the display as is illustrated in
In another example, the Z-order value of the designated area is increased to display the designated area in front of other display elements by activating an input device while a cursor is over an exposed area of the designated area, then dismissed by activating an input device (e.g., clicking a mouse button) after the cursor is away from the designated area.
When the designated area 801 is no longer desired, the designated area 801 in this example may be dismissed.
A user might inadvertently move a cursor over the predetermined location on the display for bringing the designated area to the front of the display. In that case, the designated area may become visible and obscure other windows. For example,
In one aspect of the present invention, the designated area is brought to the front of the display when the cursor is placed over a predetermined location in the display after a predetermined delay elapses. Similarly, after the designated area is brought to the front of the display, the designated area is dismissed after a predetermined period of time following receiving a command to dismiss the designated area. The command to dismiss the designated area may be, for example, removal of the cursor from a location on the display in which the cursor may maintain the designated area in the front of the display. By having a delay prior to changing the status of the predetermined area after an event (e.g., placement of the cursor on the display), the predetermined area is not inadvertently activated (i.e., brought to the front) or dismissed.
It is understood that aspects of the present invention can take many forms and embodiments. The embodiments shown herein are intended to illustrate rather than to limit the invention, it being appreciated that variations may be made without departing from the spirit of the scope of the invention. Although illustrative embodiments of the invention have been shown and described, a wide range of modification, change and substitution is intended in the foregoing disclosure and in some instances some features of the present invention may be employed without a corresponding use of the other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the invention.