Patent US1956882A successfully refreshed from Google Patents.
Patent US5600584A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 08:14
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)

US4398249A Cited
US4338675A Cited
US4587632A Cited
US5142681A Cited
US5371675A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag