← Back to Patent Explorer
EP0272821A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for computation stack recovery in a calculator

Assignee: HP Inc
•
Filing: 1987-12-02
•
Granted: —
•
Expires: 2007-12-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

  • 👤 Laurence W. Grodd
  • 👤 William Castles Wickes

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-08 09:10
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 97 words
In a calculator having a data stack which contains data to be operated upon, an apparatus capable of performing error recovery comprising: calculating means coupled to the data stack for performing calculations utilizing data stored on the data stack; storage means coupled to the data stack for receiving and storing data stored on the data stack before the data is utilized by the calculating means in performing calculations; and restoring means, coupled to the data stack and the storage means, for replacing the data stored by the data stack with the data stored by the storage means.
Claim 2
Dependent Claim 97 words
In a calculator having a data stack which contains data to be operated upon, an apparatus capable of performing error recovery comprising: calculating means coupled to the data stack for performing calculations utilizing data stored on the data stack; storage means coupled to the data stack for receiving and storing data stored on the data stack before the data is utilized by the calculating means in performing calculations; and restoring means, coupled to the data stack and the storage means, for replacing the data stored by the data stack with the data stored by the storage means.
Claim 3
Dependent Claim 31 words
A device as in Claim 1 wherein the restoring means includes a exchange means for replacing the data stored by the storage means with the data stored by the data stack.
Claim 4
Dependent Claim 106 words
A calculating device comprising: first storage means for sequentially storing operators; second storage means for sequentially storing data; calculating means coupled to the first storage means and the second storage means for performing calculations utilizing operators stored in the first storage means and data stored on the second storage means; first replication means coupled to the first storage means for storing a replication of the sequence of operators stored on the first storage means; and, first restoration means coupled to the first replication means and the first storage means for replacing the contents of the first storage means with the contents of the first replication means.
Claim 5
Dependent Claim 106 words
A calculating device comprising: first storage means for sequentially storing operators; second storage means for sequentially storing data; calculating means coupled to the first storage means and the second storage means for performing calculations utilizing operators stored in the first storage means and data stored on the second storage means; first replication means coupled to the first storage means for storing a replication of the sequence of operators stored on the first storage means; and, first restoration means coupled to the first replication means and the first storage means for replacing the contents of the first storage means with the contents of the first replication means.
Claim 6
Dependent Claim 65 words
A calculating device as in Claim 3 additionally comprising: second replication means coupled to the second storage means for storing a replication of the sequence of data stored on the second storage means; and, second restoration means coupled to the second replication means and the second storage means for replacing the contents of the second storage means with the contents of the second replication means.
Claim 7
Dependent Claim 62 words
A calculating device as in Claim 4 wherein the first restoration means includes a first exchange means for replacing the contents of the first replication means with the contents of the first storage means and wherein the second restoration means includes a second exchange means for replacing the contents of the second replication means with the contents of the second storage means.
Claim 8
Dependent Claim 138 words
In a calculator having a data stack which contains 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 data stored 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 data stored on the data stack before the 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 replacing the data stored by the data stack with the data stored by the storage means.
Claim 9
Dependent Claim 138 words
In a calculator having a data stack which contains 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 data stored 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 data stored on the data stack before the 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 replacing the data stored by the data stack with the data stored by the storage means.
Claim 10
Dependent Claim 31 words
A device as in Claim 6 wherein the undo means includes a exchange means for replacing the data stored by the storage means with the data stored by the data stack.
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)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag