US4821228A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for computation stack recovery in a calculator
Assignee: HP Inc
•
Filing: 1986-12-24
•
Granted: 1989-04-11
•
Expires: 2006-12-24
Abstract
Abstract A method and apparatus for recovery of a computation stack in a calculator is presented in accordance with a preferred embodiment of the present invention. In a calculator employing a stack for the storage of data to be utilized in a calculation, provision is made to store the contents of the stack before a calculation is performed. If, after the calculation is performed a user desires to "undo" the calculation, he may strike an "undo" key. The original state of the stack is then restored.
Inventors
- 👤 William C. Wickes
- 👤 Laurence W. Grodd
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 08:55
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
99 words
In a calclator having a data stack which contains first data to be operated upon, an apparatus capable of performing error recovery comprising: calculating means coupled to the data stack for performing calculations utilizing the first data to produce second data and for placing the second data on the data stack; storage means coupled to the data stack for receiving and storing the first data before the first data is utilized by the calculating means in performing calculations; and, restoring means, coupled to the data stack and the storage means, for restoring the first data to the data stack.
Claim 2
Dependent Claim
99 words
In a calclator having a data stack which contains first data to be operated upon, an apparatus capable of performing error recovery comprising: calculating means coupled to the data stack for performing calculations utilizing the first data to produce second data and for placing the second data on the data stack; storage means coupled to the data stack for receiving and storing the first data before the first data is utilized by the calculating means in performing calculations; and, restoring means, coupled to the data stack and the storage means, for restoring the first data to the data stack.
Claim 3
Dependent Claim
23 words
A device as in claim 1 wherein the restoring means includes an exchange means for storing the second data in the storage means.
Claim 4
Dependent Claim
107 words
A calculating device comprising: operator storage means for sequentially storing operators; data storage means for sequentially storing data; calculating means coupled to the operator storage means and the data storage means for performing calculations utilizing operators stored in the operator storage means and data stored in the data storage means; operator replication means coupled to the operator storage means for storing a replication of the sequence of operators stored in the operator storage means; and, first operator replacing means coupled to the operator replication means and the operator storage means for replacing the contents of the operator storage means with the contents of the operator replication means.
Claim 5
Dependent Claim
107 words
A calculating device comprising: operator storage means for sequentially storing operators; data storage means for sequentially storing data; calculating means coupled to the operator storage means and the data storage means for performing calculations utilizing operators stored in the operator storage means and data stored in the data storage means; operator replication means coupled to the operator storage means for storing a replication of the sequence of operators stored in the operator storage means; and, first operator replacing means coupled to the operator replication means and the operator storage means for replacing the contents of the operator storage means with the contents of the operator replication means.
Claim 6
Dependent Claim
66 words
A calculating device as in claim 3 additionally comprising: data replication means coupled to the data storage means for storing a replication of the sequence of data stored in the data storage means; and, first data replacing means coupled to the data replication means and the data storage means for replacing the contents of the data storage means with the contents of the data replication means.
Claim 7
Dependent Claim
66 words
A calculating device as in claim 4 wherein the first operator replacing means includes a second operator replacing means for replacing the contents of the operator replication means with the contents of the operator storage means and wherein the first data replacing means includes a second data replacing means for replacing the contents of the data replication means with the contents of the data storage means.
Claim 8
Dependent Claim
140 words
In a calculator having a data stack which contains first data to be operated upon, an apparatus capable of performing error recovery comprising: user entry means for allowing a user to direct the calculator to perform calculations; calculating means coupled to the data stack and to the user entry means for performing calculations utilizing the first data to produce second data and for placing the second data on the data stack, the calculations being performed responsive to directions from the user; storage means coupled to the data stack for receiving and storing automatically the first dta before the first data is utilized by the calculating means in performing calculations; and, undo means, coupled to the data stack, the storage means and the user entry means, for, in response to a user direction, restoring the first data to the data stack.
Claim 9
Dependent Claim
140 words
In a calculator having a data stack which contains first data to be operated upon, an apparatus capable of performing error recovery comprising: user entry means for allowing a user to direct the calculator to perform calculations; calculating means coupled to the data stack and to the user entry means for performing calculations utilizing the first data to produce second data and for placing the second data on the data stack, the calculations being performed responsive to directions from the user; storage means coupled to the data stack for receiving and storing automatically the first dta before the first data is utilized by the calculating means in performing calculations; and, undo means, coupled to the data stack, the storage means and the user entry means, for, in response to a user direction, restoring the first data to the data stack.
Claim 10
Dependent Claim
23 words
A device as in claim 6 wherein the undo means includes an exchange means for storing the second data in the storage means.
Claim 11
Independent Claim
133 words
A method for providing error correction in a device which performs arithmetic computations and which utilizes a portion of memory configured as a data stack for storing data to be used in arithmetic computations and a portion of memory configured as an operator stack for storing operators to be used in arithmetic computations, the method comprising: storing the data in the data stack to a first stored location; storing the operators in the operator stack to a second stored location; performing an arithmetic computation utilizing the data in the data stack and the operators in the operator stacks; restoring the original data in the data stack utilizing the data stored in the first stored location; and, restoring the original operators in the operator stack utilizing the operators stored in the second stored location.
Claim 12
Independent Claim
133 words
A method for providing error correction in a device which performs arithmetic computations and which utilizes a portion of memory configured as a data stack for storing data to be used in arithmetic computations and a portion of memory configured as an operator stack for storing operators to be used in arithmetic computations, the method comprising: storing the data in the data stack to a first stored location; storing the operators in the operator stack to a second stored location; performing an arithmetic computation utilizing the data in the data stack and the operators in the operator stacks; restoring the original data in the data stack utilizing the data stored in the first stored location; and, restoring the original operators in the operator stack utilizing the operators stored in the second stored location.
Claim 13
Independent Claim
130 words
A method for providing error correction in a device which performs arithmetic computations and which utilizes a portion of memory configured as a data stack for storing data to be used in arithmetic computations and a portion of memory configured as an operator stack for storing operators to be used in arithmetic computations, the method comprising: storing the data in the data stack to a first stored location; storing the operators in the operator stack to a second stored location; performing an arithmetic computation utilizing the data in the data stack and the operators in the operator stacks; exchanging the data in the data stack with the data stored in the first stored location; and, exchanging operators in the operator stack with the operators stored in the second stored location.
Claim 14
Independent Claim
130 words
A method for providing error correction in a device which performs arithmetic computations and which utilizes a portion of memory configured as a data stack for storing data to be used in arithmetic computations and a portion of memory configured as an operator stack for storing operators to be used in arithmetic computations, the method comprising: storing the data in the data stack to a first stored location; storing the operators in the operator stack to a second stored location; performing an arithmetic computation utilizing the data in the data stack and the operators in the operator stacks; exchanging the data in the data stack with the data stored in the first stored location; and, exchanging operators in the operator stack with the operators stored in the second stored location.
References Cited (Backward Citations)
US4309761A
Cited
US4366553A
Cited
US4456964A
Cited
US4524416A
Cited
US4587632A
Cited
US4491912A
Cited
US4530049A
Cited
US4519045A
Cited
US4566103A
Cited
US4698784A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-04-10 | 1992-10-10 | 1993-04-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-04-10 | 1996-10-10 | 1997-04-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-04-10 | 2000-10-10 | 2001-04-11 | $7700.00 | Window Closed / Lapsed |