Systems and methods for integrating computations into compound documents
First Claim
1. A system for integrating computations into a compound document in a computing environment including a computing platform, said computation integrating system comprising:
- means for configuring a compound document including a document text and first, second and third math parts at corresponding first, second and third locations within said compound document, each math part comprising a name, an associated formula and an associated value, wherein the second formula is a computational function of the first value, and wherein the name of said third math part is identical to the name of said first math part;
means, responsive to user input of a predetermined non-numeric string at said first location, for evaluating the first formula associated with the first math part to produce a result, for displaying said result at said first location and for assigning the result as the first value;
means, responsive to user input of a numeric string at said first location, for assigning said numeric string as the first value, without evaluating the first formula of the first math part;
means, responsive to assignment of a value to said first math part, for communicating the first value of the first math part to said second and third math parts;
means, responsive to receipt of said first value by said second math part, for reevaluating the second formula using the first value, and for displaying the reevaluated formula at the second location; and
means, responsive to receipt of said first value by said third math part, for displaying the first value at said third location.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for creating and integrating computations within compound documents wherein a compound document having a plurality of integrated computations is created in a computing environment. The compound document is configured to include a document text part and a plurality of math parts positioned in a plurality of locations. A selected first set of math parts within the compound document are expressed as computational functions of a second math part contained within the compound document. If a value is assigned to the second math part, the computational functions of each math part in the selected first set are automatically reevaluated and displayed.
122 Citations
29 Claims
-
1. A system for integrating computations into a compound document in a computing environment including a computing platform, said computation integrating system comprising:
-
means for configuring a compound document including a document text and first, second and third math parts at corresponding first, second and third locations within said compound document, each math part comprising a name, an associated formula and an associated value, wherein the second formula is a computational function of the first value, and wherein the name of said third math part is identical to the name of said first math part; means, responsive to user input of a predetermined non-numeric string at said first location, for evaluating the first formula associated with the first math part to produce a result, for displaying said result at said first location and for assigning the result as the first value; means, responsive to user input of a numeric string at said first location, for assigning said numeric string as the first value, without evaluating the first formula of the first math part; means, responsive to assignment of a value to said first math part, for communicating the first value of the first math part to said second and third math parts; means, responsive to receipt of said first value by said second math part, for reevaluating the second formula using the first value, and for displaying the reevaluated formula at the second location; and means, responsive to receipt of said first value by said third math part, for displaying the first value at said third location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for integrating computations into a document in a computing environment including a computing platform, said computation integrating system comprising:
-
means for configuring a compound document including a document text and a plurality of math cells at a corresponding plurality of spaced apart locations within said compound document, wherein selected first math cells are expressed as computational functions of a second math cell; and means responsive to user input of a value into said second math cell, for reevaluating said first math cells and for displaying the reevaluated math cells at associated spaced apart locations within said compound document. - View Dependent Claims (7, 8, 9, 10)
-
-
11. In a computing environment including a computing platform, a math part for use with a compound document comprising:
-
means for establishing an interface for user assignment of a name, a formula and a location in a compound document for each of a plurality of math parts; means for linking with each math part, the names of remaining math parts which are used in the formula of the math part; and means, responsive to user input of data into a math part, for communicating the result of processing the user data by the math part, to the linked math parts, such that results of user data input cause the linked math parts to update. - View Dependent Claims (12, 13, 14)
-
-
15. A method for integrating computations into a compound document in a computing environment including a computing platform, said computation integrating method comprising the steps of:
-
configuring a compound document including a document text and first, second and third math parts at corresponding first, second and third locations within said compound document, each math part comprising a name, an associated formula and an associated value, wherein the second formula is a computational function of the first value, and wherein said third name is identical to said first name; evaluating the first formula associated with the first math part to thereby produce a result in response to user input of a predetermined non-numeric string at said first location; displaying said result at said first location; assigning said result as the first value; assigning said numeric string as the first value, without evaluating the first formula of the first math part, in response to user input of a numeric string at said first location; communicating the first value of the first math part to said second and third math parts in response to assignment of a value to said first math part; reevaluating the second formula using the first value in response to receipt of said first value by said second math part; displaying the reevaluated formula at the second location in response to receipt of said first value by said second math part; displaying the first value at said third location in response to receipt of said first value by said third math part. - View Dependent Claims (16, 17, 18)
-
-
19. A method for integrating computations into a document in a computing environment including a computing platform, said computation integrating method comprising the steps of:
-
configuring a compound document including a document text and a plurality of math cells at a corresponding plurality of spaced apart locations within said compound document, wherein selected first math cells are expressed as computational functions of a second math cell; reevaluating said first math cells in response to user input of a value into said second math cell; and displaying the reevaluated math cells at associated spaced apart locations within said compound document in response to user input of a value into said second math cell. - View Dependent Claims (20, 21, 22)
-
-
23. Computer readable code comprising an object oriented math object for providing a mathematical calculation component in a compound document, said math object comprising:
-
first subprocesses responsive to input for evaluating the input in accordance with a first formula and producing a mathematical result; second subprocesses for displaying the result at a user selectable position within the compound document, wherein the math object may be located by the user within the compound document as desired by the user; and third subprocesses for linking said math object to other components within the compound document. - View Dependent Claims (24, 25)
-
-
26. In a computing environment, a system for providing an associable mathematical calculation component within a compound document, comprising:
-
means for locating a user viewable portion of the component within the compound document at a position specified by a user; means for evaluating input to the component and producing a mathematical result in accordance with a mathematical formula; means for displaying the mathematical result within the user viewable portion of the component within the compound document; and means for linking the component to other elements within the compound document. - View Dependent Claims (27, 28, 29)
-
Specification