Patent ID: 7698356
Filing Date: 2010-04-13
Classification: G06F

Abstract:
1. At a computer system including a processor and system memory, a computer-implemented method of calculating a presented mathematical expression in a math software application, where the presented mathematical expression includes at least one first operation and a second operation where the first operation is calculated before the second operation according to rules of precedence of operators, the math software application being configurable to provide mathematically identical expressions that permit the computer system to perform calculations that are otherwise unmanageable by the computer system, the method comprising the steps of: evaluating the second operation using at least one of the processor and system memory to determine if a combination of the second operation acting on the at least one first operation is replaceable with a mathematically identical expression that involves reduced computational effort to calculate than the presented mathematical expression; re-expressing the combination of the second operation acting on the at least one first combination with the mathematically identical expression using at least one of the processor and system memory, wherein re-expressing the combination with the mathematically identical expression includes treating the first operation as a variable and computing a remainder of the mathematically identical expression to yield a simplified expression as applied to the first operation; calculating the mathematically identical expression for the presented mathematical expression using at least one of the processor and system memory; displaying the calculated mathematically identical expression in the math software application on a computer display such that a computer user can interact with and implement the calculated mathematically identical expression within the math software application; receiving user input at the math software application indicating that the calculated mathematically identical expression is to be used to calculate the presented mathematical expression which includes the first operation and the second operation; calculating the presented mathematical expression using the calculated mathematically identical expression using at least one of the processor and system memory; and displaying the calculated presented mathematical expression within the math software application on the computer display such that the user is presented with a solution to the presented mathematical expression, the solution being the result of calculations which are otherwise unmanageable without the calculated mathematically identical expression.