These teachings relate generally to user interfaces and more particularly to graphic user interfaces (GUIs).
Data mining is known in the art and, generally speaking, pertains to discovering patterns in large data sets. Such processing often includes extracting information from a data set and transforming that information into an understandable structure for further use. Such practices often involve database and data management aspects, data preparation, aggregation of values, the execution of statistical models and/or inference considerations, interestingness metrics, complexity considerations, post-processing of discovered structures, and the development of corresponding visualizations.
Notwithstanding the potent capabilities of computers to facilitate such activities, in many cases such automated “number crunching” serves only as a predicate to human analysis and insight. The latter, in turn, often benefits when the human user has the ability to modify one or more variables of interest to thereby develop, test, and/or confirm such insights. Unfortunately, prior art user interfaces that provide such a capability are often relatively nonintuitive and/or require enough cognition on the part of the user as to potentially distract the user from their present analytical train of thought. Worst case, the user's entire purpose in seeking to modify a particular variable can be lost along with the potential benefit of that particular investigation.
The above needs are at least partially met through provision of the method and apparatus for a virtual tool to selectively modify variables described in the following detailed description, particularly when studied in conjunction with the drawings, wherein:
Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions and/or relative positioning of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments of the present teachings. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments of the present teachings. Certain actions and/or steps may be described or depicted in a particular order of occurrence while those skilled in the art will understand that such specificity with respect to sequence is not actually required. The terms and expressions used herein have the ordinary technical meaning as is accorded to such terms and expressions by persons skilled in the technical field as set forth above except where different specific meanings have otherwise been set forth herein.
Generally speaking, pursuant to these various embodiments a control circuit presents, via one or more displays, one or more analytical results as correspond to currently-selected values for two or more variables. That control circuit additionally forms and presents, via at least one such display, a virtual tool for each of the at least two variables, such that a user can selectively vary the variables by movement of the corresponding virtual tool.
By one approach the virtual tool presents a visual indication of a present relative value of the corresponding variable (as versus an absolute or specific value for the variable). In such a case, and by one approach, the plurality of virtual tools can each present a visual indication of a present relative value of their corresponding variable using a same relative scale. If desired, the foregoing relative scale can include both positive and negative values.
These teachings are highly flexible in practice and will accommodate a variety of graphic form factors for the virtual tool. Examples include but are not limited to virtual sliders, virtual rotatable knobs, virtual multi-position toggle switches, and so forth. By another approach, in lieu of the foregoing or in combination therewith, these teachings will accommodate also presenting, via one or more of the aforementioned displays, a numeric value as corresponds to a pre-selected position and/or a selected position of one or more of the virtual tools with respect to the aforementioned relative scale. If desired, such a numeric value can be presented in a presentation area that is separate and apart from the virtual tool itself.
So configured, these teachings provide a relatively intuitive mechanism by which variables as pertain to a particular analytical model (or models) can be modified by a user with little or no training and in a way that supports and even amplifies their present cognitive reasoning rather than diminishing or disrupting their analytical thought process. As a result, these teachings facilitate user interaction in a way that not only simplifies that interaction but that can help the user reach an analytical insight that might not otherwise have been attained due to the frailty of the human thought process.
These and other benefits may become clearer upon making a thorough review and study of the following detailed description. Referring now to the drawings, and in particular to
With momentary reference to
In this illustrative example the enabling system 200 also includes a memory 202 and one or more displays 203 that are all operably coupled to the control circuit 201. The memory 202 may be integral to the control circuit 201 or can be physically discrete (in whole or in part) from the control circuit 201 as desired. This memory 202 can also be local with respect to the control circuit 201 (where, for example, both share a common circuit board, chassis, power supply, and/or housing) or can be partially or wholly remote with respect to the control circuit 201 (where, for example, the memory 202 is physically located in another facility, metropolitan area, or even country as compared to the control circuit 201).
This memory 202 can serve, for example, to non-transitorily store the computer instructions that, when executed by the control circuit 201, cause the control circuit 201 to behave as described herein. (As used herein, this reference to “non-transitorily” will be understood to refer to a non-ephemeral state for the stored contents (and hence excludes when the stored contents merely constitute signals or waves) rather than volatility of the storage media itself and hence includes both non-volatile memory (such as read-only memory (ROM) as well as volatile memory (such as an erasable programmable read-only memory (EPROM).)
In this example the memory 202 also serves to store at least one analytical model. By one approach the analytical model represents a retail sales enterprise (including, for example, one or more publicly-accessible retail sales stores, one or more distribution centers and warehouses, and/or one or more transportation fleets by which goods are moved from and between manufacturers, distribution centers/warehouses, and retail sales stores). The analytical model, when executed, provides at least one analytical result as a function of at least two variables. Example analytical results can include, but are certainly not limited to, sales figures, costs, gross and net income, pricing, and so forth. Such analytical models are known in the art. As the present teachings are not particularly sensitive to any choices in these regards, further elaboration will not be provided here regarding analytical models.
The aforementioned displays 203 can comprise, for example, any of a variety of flat-screen displays as are known in the art as well as front and rear projection systems. The number and size of the displays can vary with the needs of the application setting. As one illustrative example in these regards, the control circuit 201 may operably couple to five large flat screen displays that are all more-or-less horizontally aligned in a shared presentation zone 204 such as a secured room. Various display technologies are known in the art and the present teachings are not particularly sensitive to any particular selections in these regards. Accordingly, and again, further elaboration will not be provided here for the sake of brevity.
If desired, and in combination with the foregoing, these teachings will accommodate optionally coupling the control circuit 201 to one or more networks 205 such as but not limited to one or more private local area networks and/or one or more public networks (such as but not limited to the Internet). So configured, the control circuit 201 can then be operatively coupled via the network(s) 205 to one or more additional displays 206. Those additional displays 206 can be located remotely from the control circuit 201 and the aforementioned presentation zone 204. This reference to “remotely” will be understood to refer to a significant physical separation as when the additional display 206 is physically located in another facility, metropolitan area, or even country as compared to the control circuit 201.
The present teachings are highly flexible with respect to the overall enabling architecture employed. By one approach, and as is suggested by the illustration shown in
Referring again to
At block 102, the control circuit 201 additionally forms and presents, via at least one of the displays 203, a virtual tool for each of at least two of the analytical model variables. These virtual tools are such that a user can selectively vary the aforementioned variables by movement of the corresponding virtual tool (referring, of course, to virtual movement as versus physical movement).
Referring again to
Each of the illustrated four virtual sliders 402 corresponds to a different analytical model variable. Left to right, these variables are labeled “days,” “visits,” “spend,” and “months.” Accordingly, virtually manipulating the virtual slider 402 on the far left as illustrated will cause corresponding changes to a variable corresponding to “days.” If desired, the virtual sliders 402 themselves and/or the vertical column in which the vertical slider 402 can selectively move can be color-coded in a manner that correlates to the particular variable that corresponds to that particular vertical slider 402.
In this illustrative example the four vertical sliders 402 are identical to one another including their various form factors, dimensions, and range of vertical movement. These teachings are flexible in this regard, however, and will readily accommodate other approaches if desired. For example, a particular one of the vertical sliders 402 could have a shorter or longer range of permitted virtual movement if desired.
By one approach each virtual slider 402 has a corresponding gauge to help the user have a sense of how far the slider 402 has been virtually moved from a nominal, initial position. In this illustrative example the gauge presents a visual indication of a present relative value of the corresponding variable (as versus an actual or absolute value of that variable). Accordingly, in this illustrative example each of the virtual tools employs the same relative scale. That relative scale presents the number “0” at a central, initial position, with the integers 1 through 5 presented below “0” and the negative integers −1 through −5 presented above “0.” So configured, virtually moving the virtual slider 402 downwardly will serve to increase the corresponding variable whereas moving the virtual slider 402 upwardly will decrease that variable.
By providing a relative scale that includes both positive values and negative values the virtual tool helps the user to intuitively understand the general result of manipulating one of the virtual sliders 402. In particular, that (in this particular example) moving a given one of the virtual sliders 402 downwardly will increase the value of that particular variable and moving that same virtual slider 402 upwardly will decrease the value of that particular variable. Accordingly, a user can make effective use of this virtual tool with little or no training
In this example the virtual tool 400 also includes, separate and apart from the virtual sliders 402, a presentation area that presents specific information regarding the actual values of the four variables in play. This specific information is shown, for each variable, to include a “before” value, an “after” value, and an “increment” value. As shown in
In this illustrative example the control circuit 201 distinguishes between pre-selection of a particular virtual slider 402 setting and a selected setting. Pre-selection occurs when the user manipulates a given one of the virtual sliders 402 to a different position but has not yet confirmed that position as being selected. For example, but without intending any limitations regarding implementation details, a user can pre-select a new position for a virtual slider 402 by placing their finger on the desired virtual slider 402 and moving the virtual slider 402 by moving their finger on the touch-screen display without yet lifting that finger from the display. Upon then lifting their finger, the present position of the virtual slider 402 becomes selected.
Referring to
At block 104, the control circuit 201 can respond to this detection of a pre-selected position by presenting, in the aforementioned presentation area 403 that is, in this illustrative example, separate and apart from the virtual tool 400, a numeric value 601 that corresponds to the pre-selected position of the manipulated virtual slider 501 with respect to the aforementioned relative scale. In this case, by moving this virtual slider 501 upwardly, the user is reducing the value of the “visits” variable. In this particular example, this specifically means reducing the “visits” variable from a value of 4 to a value of 2.
Since the user has not yet selected this position for this particular virtual slider 501, however, the graphic depiction 602 for this “visits” variable remains presently unchanged. That said, however, these teachings will accommodate modifying other displayed results if desired. For example, in another presentation area 603 that provides specific values for expected membership, an impact upon that expected membership information and other related financial consequences is updated to reflect the calculated consequences of changing the “visits” variable as per the presently pre-selected position.
It will be understood that such analytical results can be displayed using as few or as many displays 203 as desired.
Referring now to
With the user having now selected this particular position/value for the variable, in this illustrative example the control circuit 201 also now updates the graphic depiction 602 for this particular variable. In particular, the “after” value of this variable has been reduced as compared to its “before” value.
These teachings will readily accommodate a variety of modifications and alterations. As one example in these regards, each of a plurality of virtual tools can be presented to the user in a manner that separates one from the other rather than as a group as suggested by the illustrations. This might comprise, in one application setting, presenting the virtual tool for one variable on one display while presenting another virtual tool for another, different variable on a different display.
As another example in these regards, these teachings will accommodate chaining one variable to another if desired. This can be appropriate when one variable has some dependency upon another variable. In such a case, increasing one variable by moving its virtual tool can automatically cause the virtual tool for the chained variable to, for example, be decreased by some appropriate amount as the control circuit 201 calculates the appropriate proportional movement to present via the virtual tool for the chained variable.
As yet another example in these regards, by one approach the control circuit 201 will constrain the user to only being able to pre-select a single variable at a time. Or, if desired, the user may be permitted to pre-select more than one variable at a time before selecting a present position/value for any one of the pre-selected positions.
Those skilled in the art will recognize that a wide variety of modifications, alterations, and combinations can be made with respect to the above described embodiments without departing from the scope of the invention, and that such modifications, alterations, and combinations are to be viewed as being within the ambit of the inventive concept.
This application claims the benefit of U.S. Provisional application No. 62/030,941, filed Jul. 30, 2015, which is incorporated by reference in its entirety herein.
Number | Date | Country | |
---|---|---|---|
62030941 | Jul 2014 | US |