1. Field of the Invention
In general, the present invention relates to indicating a state of a value of a property of an application. Specifically, the present invention relates to a method, system, and program product for indicating a state of a value of an application (i.e., a computer application).
2. Related Art
Many computer applications (e.g., website designer applications, house blueprint designer applications, etc.) use the following paradigm: (1) generic items exist within a canvas; (2) properties on each item can be set to customize the item; and (3) each property has some value. As known, the value(s) might be set by the user, or may be the result of a calculation within the application (which also includes an empty value). The former is defined as a user-defined value, while the latter is defined as a default value.
Many applications show the value of a property in some form, but fail to show/indicate whether a user set the value, or if the value is a default value. Along these lines, if the user sets the value of the property to be the same as the defaulting value, the user will not have any obvious way of distinguishing the two, yet the system may treat them very differently. For example, in a forms designer application, a page has a background color. If the user does not set an explicit color, the color is derived from the background color for the form (i.e., the default value for the color property on the page). When the user changes the form's background color, the page's color will also change. However, if the user sets the page's color his/herself, the page's color will not change when the form's background color changes. Without a mechanism to indicate when the property will change, the user may be unpleasantly surprised when their page changes or fails to change color. This notion can apply to other properties of the application (e.g., font size, font type, etc.).
It is also important to be able to switch quickly between the two states (default and user-defined). In the above example, the user may wish the color of the page to be the same as the form, but he/she may not want the color of the page to change if someone changes the form's color. As such, the user should have a simple way of forcing the value of the property to be the value of the current default value. The opposite is also true. If the user sets the value of a property, the user should be able to reset the property to use the default value instead.
In view of foregoing, there exists a need in the art to overcome at least one of deficiencies in the related art.
In general, the present invention relates to a method, system, and program product for indicating a state of a value of an application (i.e., a computer application). Specifically, under the present invention a graphical state indicator is displayed for a property (e.g., background screen color) of an application (e.g., on an electronic page provided by the application). The graphical state indicator will indicate a “state” of a value of the property. That is, the graphical state indicator will indicate whether the current value of the property is a user-defined value, or is a default value. Under the present invention, a graphical state indicator can be provided for any property of the application. As such, multiple graphical state indicators may be simultaneously displayed. The present invention can also display a graphical value indicator on the electronic page for indicating and/or changing the actual value (e.g., blue) of the property (e.g., background screen color). That is, the value can be changed based upon an interaction with the graphical value indicator (e.g., by a user).
One aspect of the present invention provides a method for indicating a state of a value of a property of an application, comprising: displaying a graphical state indicator for the property; and indicating whether a value of the property is a default value using the graphical state indicator.
Another aspect of the present invention provides a system for indicating a state of a value of a property of an application, comprising: means for displaying a graphical state indicator for the property; and means for indicating whether a value of the property is a default value using the graphical state indicator.
Another aspect of the present invention provides a program product stored on a computer readable medium for indicating a state of a value of a property of an application, the computer readable medium comprising program code for causing a computer system to perform the following steps: displaying a graphical state indicator for the property; and indicating whether a value of the property is a default value using the graphical state indicator.
Another aspect of the present invention provides a method for indicating a state of a value of a property of an application, comprising: providing a computer infrastructure being operable to: display a graphical state indicator for the property; and indicate whether a value of the property is a default value using the graphical state indicator.
Another aspect of the present invention provides a method for indicating a state of a value of a property of an application, comprising: displaying a graphical state indicator for the property on an electronic page provided by the application; indicating whether a value of the property is a default value using the graphical state indicator; displaying a graphical value indicator proximate the graphical state indicator on the electronic page; indicating the value using the graphical value indicator; and changing the value based upon an interaction with the graphical value indicator.
In another aspect of the present invention, the graphical state indicator indicates whether the value of the property is a user-defined value.
In another aspect of the present invention, a value system will display a graphical value indicator for indicating the value.
In another aspect of the present invention, the graphical value indicator is displayed proximate the graphical state indicator.
In another aspect of the present invention, the value is changed based on an interaction with the graphical value indicator.
Therefore, the present invention relates to a (computer-implemented) method, system, and program product for indicating a state of a value of an application (i.e., a computer application).
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:
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 present invention relates to a method, system, and program product for indicating a state of a value of an application (i.e., a computer application). Specifically, under the present invention a graphical state indicator is displayed for a property (e.g., background screen color) of an application (e.g., on an electronic page provided by the application). The graphical state indicator will indicate a “state” of a value of the property. That is, the graphical state indicator will indicate whether the current value of the property is a user-defined value, or is a default value. Under the present invention, a graphical state indicator can be provided for any property of the application. As such, multiple graphical state indicators may be simultaneously displayed. The present invention can also display a graphical value indicator on the electronic page for indicating and/or changing the actual value (e.g., blue) of the property (e.g., background screen color). That is, the value can be changed based upon an interaction with the graphical value indicator (e.g., by a user).
Thus the present invention, among other things, can let a user: (1) know what the value is, regardless of whether or not it is a default value; (2) know whether the value is a default value or is a user-defined value; and (3) visibly toggle the value of the property. As used herein, the phrase “state of a value” is intended to refer to whether the value is a user-defined value or is a default value.
Referring now to
As shown, computer system 14 includes a processing unit 20, a memory 22, a bus 24, and input/output (I/O) interfaces 26. Further, computer system 14 is shown in communication with external I/O devices/resources 28 and storage system 30. In general, processing unit 20 executes computer program code such as application 40 and/or property system 42, which are 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 computer system 14. External devices 28 can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable a user to interact with computer system 14 and/or any devices (e.g., network card, modem, etc.) that enable computer system 14 to communicate with one or more other computing devices.
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 a network to perform the various process steps of the invention. Moreover, computer system 14 is only representative of various possible computer systems that can include numerous combinations of hardware. To this extent, in other embodiments, computer system 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. Moreover, processing unit 20 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Similarly, memory 22 and/or storage system 30 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations. Further, I/O interfaces 26 can comprise any system for exchanging information with one or more external devices 28.
Still further, it is understood that one or more additional components (e.g., system software, math co-processing unit, etc.) not shown in
Storage system 30 can be any type of system (e.g., a database) capable of providing storage for information under the present invention, such a property values, states of values, etc. To this extent, storage system 30 could include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment, storage system 30 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 14.
Shown in memory 22 of computer system 14 is property system 42, which is shown implemented within application 40. It should be understood that property system 42 need not be implemented within the confines of application 40. That is, the two could be implemented separately, but work in conjunction with one another. Along these lines, property system 42 could be implemented, for example, as a plug-in to application 40.
In any event, as will be further described below, property system 42 will provide at least one graphical indicator that will be displayed (e.g., on a graphical user interface) to indicate a state 52 of a value 50 of a property 48 of application 40 and/or change value 50 of property 48. As indicated above, previous approaches have not allowed a user to easily (e.g., visually) see whether value 50 of property 48 is a user-defined value, or is a default value. For example, if a user operates application, and is presented with a screen having a certain background color (e.g., blue), there is currently no direct way for the user to know whether the background color is the default background color, or was manually set to blue by his/herself or another user. The present invention addresses this and other issues.
Referring to
As will be further described below, the present invention provides (among other things) a graphical state indicator and a graphical value indicator. One or both of these indicators can be toggled or otherwise interacted with by a user. For example, toggling of the graphical value indicator provides movement between combinations 54A-C as follows:
State-Value Combination 54A: The user can interact with (e.g., graphically select/press) the graphical value indicator to move to state-value combination 54B, or set the property's value to move to state-value combination 54C.
State-Value Combination 54B: The user can interact with the graphical value indicator to move to state-value combination 54A, or set the property's value to move to state-value combination 54C.
State-Value Combination 54C: The user can interact with the graphical value indicator to move to state-value combination 54A, or set the property's value to the same value as the default value to move to state-value combination 54B.
Referring back to
In any event, under the present invention, state system 44 will generate and display a graphical state indicator for at least one property 48 of application 40. Referring to
Also shown in
Referring to
Referring to
It should be understood that the type/form of graphical indicators 62A-B and 64A-B can be varied within the scope of the present invention. That is, graphical indicators 62A-B and 64A-B do not have to be a button and/or box, respectively. To this extent, state system 44 (
While shown and described herein as a method and system for indicating and/or changing a state of a value of a property of an application, it is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable/useable medium that includes computer program code to enable a computer infrastructure to indicate and/or change a state of a value of a property of an application. To this extent, the computer-readable/useable medium includes program code that implements each of the various process steps of the invention. It is understood that the terms computer-readable medium or computer useable medium comprises one or more of any type of physical embodiment of the program code. In particular, the computer-readable/useable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computing device, such as memory 22 (
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 a Solution Integrator, could offer to indicate and/or change a state of a value of a property of an application. 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 computer-implemented method for indicating a state of a value of a property of an application. 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/or (b) reproduction in a different material form. To this extent, program code can be embodied as one or more of: 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.