US5600584A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Interactive formula compiler and range estimator
Assignee: Individual
•
Filing: 1992-09-15
•
Granted: 1997-02-04
•
Expires: 2012-09-15
Abstract
Abstract A method for tracking errors in a system of numerical formulas. It uses confidence intervals and special encodings, and is suitable for use in an interactive computer program. Maximum efficiency and accuracy are attained by using directed rounding and compiling into native code.
Inventors
- 👤 Roger Schlafly
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 07:58
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/166; G06F40/177; G06F40/18; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F7/499; G06F7/49942; G06F7/49947; G06F7/49957
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
57 words
A computer-implemented method for estimating the range of a numeric formula in an interactive computer program, comprising representing real numbers as intervals; breaking the formula into a sequence of primitive operations; estimating bounds for each primitive operation; converting decimal numbers precisely; displaying each interval in a cell; and evaluating said formula as a sequence of interval operations.
Claim 2
Dependent Claim
57 words
A computer-implemented method for estimating the range of a numeric formula in an interactive computer program, comprising representing real numbers as intervals; breaking the formula into a sequence of primitive operations; estimating bounds for each primitive operation; converting decimal numbers precisely; displaying each interval in a cell; and evaluating said formula as a sequence of interval operations.
Claim 3
Dependent Claim
23 words
The method of claim 1 further comprising using the directed rounding operations of an IEEE floating point arithmetic processor to estimate said bounds.
Claim 4
Dependent Claim
19 words
The method of claim 1 further comprising optionally using pythagorean operations to estimate said bounds for sums or products.
Claim 5
Dependent Claim
12 words
The method of claim 1 further comprising translating formulas into processor commands.
Claim 6
Dependent Claim
17 words
The method of claim 1 further comprising optionally displaying only those digits where both interval endpoints agree.
Claim 7
Dependent Claim
99 words
A computer-implemented method for the tracking of numerical errors in an interactive computer program, comprising maintaining a collection of formulas in natural order; using quiet nan mantissa bits to track the source cell of an error, with higher order bits being used to classify the error type; evaluating said formulas with an IEEE floating point arithmetic processor; testing for an exception raised at the end of the evaluation of each said formulas; creating a quiet nan with a cell address encoding if said exception is raised; and displaying said nan with a pointer to the source of the error.
Claim 8
Dependent Claim
99 words
A computer-implemented method for the tracking of numerical errors in an interactive computer program, comprising maintaining a collection of formulas in natural order; using quiet nan mantissa bits to track the source cell of an error, with higher order bits being used to classify the error type; evaluating said formulas with an IEEE floating point arithmetic processor; testing for an exception raised at the end of the evaluation of each said formulas; creating a quiet nan with a cell address encoding if said exception is raised; and displaying said nan with a pointer to the source of the error.
Claim 9
Dependent Claim
40 words
The method of claim 6 further comprising using bits from said nan mantissa designating ERR and NA which are more significant than the address bits, so that all ERR values have mantissas numerically greater than those of all NA values.
Claim 10
Dependent Claim
11 words
The method of claim 6 further comprising converting infinities to ERR.
Claim 11
Dependent Claim
12 words
The method of claim 6 further comprising masking exceptions on said processor.
Claim 12
Dependent Claim
13 words
The method of claim 6 further comprising trapping exceptions for special error processing.
Claim 13
Dependent Claim
18 words
The method of claim 6 further comprising using signaling nans to represent strings or other nonnumeric data types.
Claim 14
Dependent Claim
68 words
A computer-implemented method for the evaluation of a collection of formulas in an interactive computer program, comprising representing said formulas in polish form; arranging said formulas in a natural order; translating said formulas into native code with inline floating point instructions; using infinities and nans for error propagation; anticipating coercions based on known cell and function return types; and using a function library for the more complicated functions.
Claim 15
Dependent Claim
68 words
A computer-implemented method for the evaluation of a collection of formulas in an interactive computer program, comprising representing said formulas in polish form; arranging said formulas in a natural order; translating said formulas into native code with inline floating point instructions; using infinities and nans for error propagation; anticipating coercions based on known cell and function return types; and using a function library for the more complicated functions.
Claim 16
Dependent Claim
27 words
The method of claim 12 further comprising resolving addresses based on assumptions about memory locations and data types, and invalidating said native code if those assumptions change.
Claim 17
Dependent Claim
11 words
The method of claim 12 further comprising processing interval data types.
Claim 18
Dependent Claim
18 words
The method of claim 12 further comprising using nan mantissa bits to track the type of an error.
Claim 19
Dependent Claim
19 words
The method of claim 12 further comprising using nan mantissa bits to track the source cell of an error.
Claim 20
Dependent Claim
18 words
The method of claim 12 further comprising using signaling nans to represent strings or other non-numeric data types.
Claim 21
Dependent Claim
22 words
The method of claim 12 further comprising falling back to a p-code interpreter in case said native code is unavailable or invalid.
Claim 22
Dependent Claim
52 words
The method of claim 12 further comprising executing said native code on an IEEE floating point processor with exceptions masked; using status flags on said processor to test for errors at the end of execution of said formulas; and selectively saving the status flags in order to detect errors in a subexpression.
Claim 23
Dependent Claim
23 words
The method of claim 12 further comprising trapping exceptions to simulate a deep stack of floating point registers or for special error processing.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-02-04 | 2000-08-05 | 2001-02-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-02-04 | 2004-08-05 | 2005-02-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-02-04 | 2008-08-05 | 2009-02-04 | $7700.00 | Window Closed / Lapsed |