A calculator having a hierarchical tree view (HTV) window provides a more efficient method of displaying calculator usage history. The HTV window provides tabs to choose between multiple windows displaying usage history such that more information can be displayed quickly without using more display area than is necessary. The HTV window also provides a view of usage such that expressions listed in the HTV window can quickly be expanded or unexpanded by the user in order to see data associated with that expression. Tool tip information may be provided to the user, displayed expressions may be re-used by double-clicking or dragging and dropping operations, expressions may be grouped into user-defined folders, and symbols may be used for easy identification of expressions, results, or folders. Additionally, usage history may be stored into a file, files may be opened for the purpose of re-using such usage history at a subsequent time, and scripts and functions may be created, executed, and saved for subsequent use.
|
37. A calculator comprising:
a means for a user to enter a first mathematical expression;
a means for displaying a result for the first mathematical expression in a first display area;
a means for displaying a usage history in a second display area, the usage history comprising the first mathematical expression, a second mathematical expression, and results, wherein the results displayed in the second display area comprise the result for the first mathematical expression and a result for the second mathematical expression, wherein the usage history is displayed in a hierarchical tree such that a result for a given mathematical expression is displayed on a different hierarchical level than the given mathematical expression; and
a means for displaying a plurality of organizational tabs for the second display area, wherein each organizational tab is operable to display a given category of data associated with the usage history and at least one of the mathematical expression and the result.
27. A calculator comprising:
an expression entry area operable to receive mathematical expressions;
a first display area that displays at least some results from evaluating the received mathematical expressions;
a second display area operable to display a usage history, the usage history comprising the at least some results from evaluating the received mathematical expressions and the received mathematical expressions, wherein the usage history is displayed in a hierarchical format, wherein the results are displayable on a parent level that is expandable to display the received mathematical expressions on a sub-level, wherein the first and the second display areas are non-overlapping display areas, and wherein the calculator is configured to simultaneously display in the second display area results displayed in the first display area; and
an organizational tab area operable to display organizational tabs for the second display area, wherein each organizational tab is operable to display a given category of data associated with the usage history.
1. A method of displaying in a calculator, comprising:
receiving a first mathematical expression in an expression entry area on the calculator;
displaying results in a first window on the calculator, wherein the results displayed in the first window comprise a result for the first mathematical expression;
displaying, in a second window on the calculator, a usage history comprising the first mathematical expression, a second mathematical expression, and results displayed in the second window, wherein the results displayed in the second window comprise the result for the first mathematical expression and a result for the second mathematical expression, wherein the usage history is displayed in a hierarchical tree such that a result for a given mathematical expression is displayed in the second window on a different hierarchical level than the given mathematical expression; and
displaying organizational tabs for the second window, wherein each organizational tab is operable to display a given category of data associated with the usage history, and
wherein the results in the first window and the results in the second window are displayed simultaneously.
15. A method for displaying usage history of a calculator, the calculator having a user interface, the method comprising:
receiving a first mathematical expression in an expression entry area on the calculator:
displaying a result in a first window on the calculator, wherein the result displayed in the first window comprises a result for the first mathematical expression;
displaying, in a second window on the calculator, a usage history comprising the first mathematical expression, a second mathematical expression, and results, wherein the results displayed in the second window comprise the result for the first mathematical expression and a result for the second mathematical expression, wherein the usage history is displayed in a hierarchical tree such that a result for a given mathematical expression is displayed on a different hierarchical level than the given mathematical expression; and
displaying organizational tabs for the second window, wherein each organizational tab is operable to display a given category of data associated with the usage history,
wherein the hierarchical tree is expandable and collapsible, and
wherein the hierarchical tree can be expanded and collapsed while the result is displayed in the first window.
36. A computer-readable storage medium storing computer-executable instructions that when executed by a computer cause the computer to generate a calculator display on a limited region of a screen, the calculator display comprising:
an expression entry area operable to receive a first mathematical expression;
a first display area configured to display a result for at least the first mathematical expression received in the expression entry area;
a second display area operable to display a usage history comprising the first mathematical expression, a second mathematical expression, and results, wherein the results displayed in the second display area comprise the result for the first mathematical expression and a result for the second mathematical expression, wherein the usage history is displayed in a hierarchical format such that a result for a given mathematical expression is displayed on a different hierarchical level than the given mathematical expression, and wherein the first and the second display areas are non-overlapping display areas; and
an organizational tab area operable to display organizational tabs for the second display area, wherein each organizational tab is operable to display a given category of data associated with the usage history.
14. A computer-readable storage medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method on a calculator display generated on a limited region of a screen, the method comprising:
receiving a first mathematical expression in an expression entry area on a calculator;
displaying results in a first window on the calculator, wherein the results displayed in the first window comprise a result for the first mathematical expression;
displaying, in a second window on the calculator, a usage history comprising the first mathematical expression, a second mathematical expression, and results displayed in the second window, wherein the results displayed in the second window comprise the result for the first mathematical expression and a result for the second mathematical expression, wherein the usage history is displayed in a hierarchical tree such that a result for a given mathematical expression is displayed in the second window on a different hierarchical level than the given mathematical expression; and
displaying organizational tabs for the second window, wherein each organizational tab is operable to display a given category of data associated with the usage history, and
wherein the results in the first window and the results in the second window are displayed simultaneously.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
11. The method of
13. The method of
16. The method of
17. The method of
18. The method of
19. The method of
displaying a folder in the second window automatically when a particular expression is to be displayed;
placing the particular expression in the folder rather than displaying it in the second window; and
subsequently placing expressions of the same type in the folder.
20. The method of
21. The method of
22. The method of
24. The method of
25. The method of
28. The calculator of
30. The calculator of
31. The calculator of
32. The calculator of
33. The calculator of
34. The calculator of
35. The calculator of
40. The method of
41. The method of
42. The method of
43. The method of
44. The method of
performing a waveform calculation based on an input displayed in a third window adjacent to the first window.
45. The method of
copying one of the plurality of previously displayed results or the plurality of associated expressions from the second window to the third window through a drag and drop operation, wherein the input is the copied result or expression.
46. The method of
copying one of the plurality of previously displayed results or the plurality of associated expressions from the second window to the third window by double clicking on the result or the expression, wherein the input is the copied result or expression.
47. The method of
displaying a second hierarchical tree in a second folder having the plurality of expressions displayed at the child level and the plurality of results displayed at the parent level.
48. The calculator of
a third display area operable to display a user entry, wherein the evaluating mathematical expressions is based on the user entry.
49. The calculator of
|
The following invention relates to both electronic calculators and computer-implemented calculators, and more particularly, to displaying a usage history of a calculator in a hierarchical manner.
Waveform calculators are often used in conjunction with waveform analyzers in the aerospace and electronics industries in order to design and test the behavior of electrical circuits. The waveform calculator may be used to create, view, edit, or perform mathematical operations on signals. The waveform analyzer is then used to fine tune, test, scale or simulate the waveform for the specific needs of the user.
Current waveform calculators provide the user with a user interface for entering expressions, an expression-entry window, and a results window. The user interface usually provides buttons or keys in order to enter numerals, variables, equations, operations, etc. The expression-entry window displays the entered expression, and the results window displays the result of the computation done by the calculator using the expressions entered by the user.
Due to the nature of circuit design and testing, a user often must input numerous expressions, perform numerous computations, and view numerous results while using a waveform calculator. The numerous results, computations and expressions become cumbersome and difficult to organize on current waveform calculators because of the scrolling design of current results windows and limitations on the amount of display area that can be used for displaying information. Users must scroll through numerous results to find a desired result and often do not recall what operation or what expressions were used to obtain that result. These problems force a user to make many repetitive expression entries and calculations that would be unnecessary with a more effective and efficient method of displaying the calculator usage history.
A calculator having a hierarchical tree view (HTV) window is described herein that provides a more effective and efficient method of displaying calculator usage history that does not suffer from the problems presented by current waveform calculators. The HTV window provides organization and efficient use of screen space and provides a unique method of allowing the user to quickly see which expression was used to calculate a given result. The HTV window may also represent differently various types of data, such as operands, results, waveforms, variables, etc.
The HTV window may also provide tabs to choose between multiple windows displaying usage history. Providing tabs in the HTV window allows the user to quickly access different windows (e.g. results, variables, functions, and expressions) of usage history using limited display area.
The HTV window may also allow usage history to be expanded or unexpanded to see further information about the history. For example, results can be provided with an adjacent + or other suitable symbol so that the user may expand the result into a tree with the lower branches listing the expressions used to obtain the result. The tree may be expanded to list just the result in order to efficiently use the display area. This method of expansion and unexpansion is also used to show the value, function, or expression associated with a listed variable.
The HTV window may also provide tool tip information to the user. For example, instead of expanding the result into a tree, the user may simply place a cursor over the result or select the result in some fashion and a temporary window appears showing the expression and operation used to obtain the result. The window then disappears once the cursor is moved or the result unselected. This display method is also used for showing the value, function, or expression associated with a listed variable.
The HTV window may also provide the user of a calculator the ability to quickly find a result and re-use it. This is done by finding a desired result and double-clicking it, dragging and dropping it, or in some other way identifying it such that it is copied to the expression-entry window without having to manually enter the result through the user interface. The user may also re-use an expression, operation, function, variable, waveform, etc.
The HTV window may also provide more effective organization of the displayed usage history by allowing for results of similar types to be grouped in user-defined folders. For example, all waveforms can either automatically or manually be placed in one folder, numerical results in another, functions in another, and variables in still another. Symbols may also be used for easy identification of expressions, results or folders, such as using a “” symbol for a variable representing a waveform or a folder containing waveforms.
The HTV window also provides the user with the ability to store usage history into a file and open files for the purpose of re-using such usage history at a subsequent time. Scripting and function calling may be used to quickly access a series of calculations or repetitively use complex or time-intensive operations.
These and other aspects will become apparent from the following detailed description, which makes references to the accompanying drawings.
A calculator having a HTV window described herein encompasses methods and systems that provide a user with an improved display showing a usage history in hierarchical format. The following figures and explanations refer to a computer-implemented waveform calculator to illustrate the features of the invention. However, this is only one embodiment and should not be construed to limit the scope of the invention. Hereafter, the term expression refers to any symbol, character, numeral, etc., or combination thereof, that represents a quantity or relationship between quantities to be used to compute a result. A result refers to the product of computation performed on an expression or number of expressions.
The calculator in
Likewise, the data flow chart in
However, the information displayed in the HTV window 310 does not suffer from the same infirmities as the results windows 306. Specifically, the HTV window 310 is structured as a hierarchical tree with results displayed on parent levels of the tree and expressions associated with the results on sub-levels of the tree. For example, the results of 8.069931768516962, 31.707106781186546, and 8.047197551196598 are shown on the parent level when the results tab 312 is selected. Buttons 302, 304 adjacent the results allow a result to be expanded or collapsed.
In this embodiment, button 302 has a “+” sign indicating the result is currently unexpanded. Likewise, buttons 304 containing a “−” sign are expanded to show sub-levels (i.e. expressions) of the tree. The result 8.069931768516962 has been expanded to show the expression 314 associated with it. In this case, the expression is sqrt(45)+log 10(23). Likewise, the result 31.707106781186546 has been expanded such that the expression 316, 7+8*3+sin(45), is readily identified as the expression used to calculate the result. Thus, the hierarchical tree format allows expressions and results to be easily organized and associated together.
Second, the expression or folders shown in the display window can be associated with symbols for easy identification. For instance,
For instance, assume that addition is the first operation entered by the user once the four expressions in
The HTV window is also operable to save any displayed data to a file. If the user desires to view or re-use the data, the file may be reopened. This can be a valuable tool to the user who might desire to save frequently used expressions to a file so that they can re-open the file's contents into the expressions tab of the HTV window. Files can also be used to save results or variables of an ongoing project such that they can be re-opened and the user can continue the project where they left off previously. Saving files is also useful for saving time when a number of functions have previously been input through the user interface. Instead of re-entering functions, they can simply be saved and re-opened. The files can be in ASCII format, or any other format capable of saving and recalling text as well known in the art.
For example,
A number of program modules may be stored in the drives and RAM 1625, including an operating system 1635, one or more application programs 1636, other program modules 1637, and program data 1638. A user may enter commands and information into the personal computer 1620 through a keyboard 1640 and pointing device, such as a mouse 1642. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 1621 through a serial port interface 1649 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or a universal serial bus (USB). A monitor 1647 or other type of display device is also connected to the system bus 1623 via an interface, such as a display controller or video adapter 1648. In addition to the monitor, personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
The personal computer 1620 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 1649. The remote computer 1649 may be a server, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to the personal computer 1620, although only a memory storage device 1650 has been illustrated in
When used in a LAN networking environment, the personal computer 1620 is connected to the local network 1651 through a network interface or adapter 1653. When used in a WAN networking environment, the personal computer 1620 typically includes a modem 1654 or other means for establishing communications over the wide area network 1652, such as the Internet. The modem 1654, which may be internal or external, is connected to the system bus 1623 via the serial port interface 1646. In a networked environment, program modules depicted relative to the personal computer 1620, or portions thereof, may be stored in the remote memory storage device. The network connections shown are merely examples and other means of establishing a communications link between the computers may be used.
Having illustrated and described the principles of the illustrated embodiments, it will be apparent to those skilled in the art that the embodiments can be modified in arrangement and detail without departing from such principles.
For example, although the illustrated embodiments describe a computer-implemented waveform calculator, the claimed invention is not so limited. The features described could be implemented on any calculator that could benefit from a more efficient display, such as a hand-held calculator or non-waveform calculator.
In view of the many possible embodiments, it will be recognized that the illustrated embodiments include only examples and should not be taken as a limitation on the scope of the invention. Rather, the invention is defined by the following claims. We therefore claim as the invention all such embodiments that come within the scope of these claims.
Pannala, Geetha, Kearns, David
Patent | Priority | Assignee | Title |
9477932, | Jan 17 2011 | General Electric Company | System and method for providing visualization of a parameter on multiple branches of a distribution network |
D751081, | Feb 23 2013 | SAMSUNG ELECTRONICS CO , LTD | Display screen or portion thereof with graphical user interface |
D759669, | Apr 07 2014 | Mitutoyo Corporation | Measuring instrument with a graphical user interface |
D766920, | Apr 07 2014 | Mitutoyo Corporation | Measuring instrument with a graphical user interface |
D791783, | Nov 14 2014 | Microsoft Technology Licensing, LLC | Electronic device display with a keyboard graphical user interface |
D813876, | May 14 2014 | Microsoft Technology Licensing, LLC | Electronic device display with a keyboard graphical user interface |
D818470, | May 14 2014 | Microsoft Technology Licensing, LLC | Electronic display with a graphical user interface |
D819041, | May 14 2014 | Microsoft Technology Licensing, LLC | Electronic device display with a keyboard graphical user interface |
Patent | Priority | Assignee | Title |
5046024, | Feb 26 1987 | Synopsys, Inc | Vector calculator apparatus for graphic waveform manipulation |
5199103, | Feb 26 1987 | Synopsys, Inc | Vector calculator apparatus for graphic waveform manipulation |
5819248, | Dec 31 1990 | Persuasion organizer and calculator | |
6421571, | Feb 29 2000 | BN CORPORATION, LLC | Industrial plant asset management system: apparatus and method |
6484190, | Jul 01 1998 | LinkedIn Corporation | Subset search tree integrated graphical interface |
6610106, | Aug 27 1999 | GOOGLE LLC | Expression editor |
6788319, | Jun 15 2000 | Canon Kabushiki Kaisha | Image display apparatus, menu display method therefor, image display system, and storage medium |
20020054141, | |||
20020059210, | |||
20030028269, | |||
20030088533, | |||
20040210568, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 02 2002 | KEARNS, DAVID | Mentor Graphics Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013553 | /0149 | |
Dec 02 2002 | PANNALA, GEETHA | Mentor Graphics Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013553 | /0149 | |
Dec 30 2020 | Mentor Graphics Corporation | Siemens Industry Software Inc | MERGER AND CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 057279 | /0707 | |
Dec 30 2020 | Siemens Industry Software Inc | Siemens Industry Software Inc | MERGER AND CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 057279 | /0707 |
Date | Maintenance Fee Events |
May 07 2010 | ASPN: Payor Number Assigned. |
Aug 26 2013 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 29 2017 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Aug 06 2021 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 30 2013 | 4 years fee payment window open |
Sep 30 2013 | 6 months grace period start (w surcharge) |
Mar 30 2014 | patent expiry (for year 4) |
Mar 30 2016 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 30 2017 | 8 years fee payment window open |
Sep 30 2017 | 6 months grace period start (w surcharge) |
Mar 30 2018 | patent expiry (for year 8) |
Mar 30 2020 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 30 2021 | 12 years fee payment window open |
Sep 30 2021 | 6 months grace period start (w surcharge) |
Mar 30 2022 | patent expiry (for year 12) |
Mar 30 2024 | 2 years to revive unintentionally abandoned end. (for year 12) |