Creating and editing documents
First Claim
1. A method of processing a financial spreadsheet containing one or more financial terms, comprising:
- opening an electronic spreadsheet;
providing a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other;
receiving a user selection of a financial term contained in the financial knowledge base, the user-selected financial term having one or more predefined properties defined in the financial knowledge base; and
receiving a user request to insert the user-selected financial term into the spreadsheet and, in response, automatically inserting into the spreadsheet the user-selected financial term and one or more financial terms defined by the financial knowledge base as being related to the user-selected financial term.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method of creating and editing a document containing one or more terms. A knowledge base containing a set of terms with one or more predefined properties including part-of properties relating terms to each other is provided. The one or more predefined properties associated with a user-selected term are identified. Constraints are imposed on user manipulation of the document with respect to the user-selected term in accordance with the one or more identified predefined properties associated with the user-selected term. In a particular implementation, a method of creating and editing a financial document containing one or more financial terms is described. The tasks of creating and editing documents are simplified by the separation of the presentation of information contained in a document from underlying representation of calculations and interrelationships. A user may readily manipulate the content and appearance of domain-specific (e.g., financial) analyses, without having repeatedly to define and verify calculations. A user may define and customize standard reports with a simple palette of powerful editing tools that implement and maintain the semantics of the items in a document. This frees the user from having to handle the underlying references directly, allowing the user to focus instead upon concepts and contexts contained within the document.
159 Citations
40 Claims
-
1. A method of processing a financial spreadsheet containing one or more financial terms, comprising:
-
opening an electronic spreadsheet; providing a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; receiving a user selection of a financial term contained in the financial knowledge base, the user-selected financial term having one or more predefined properties defined in the financial knowledge base; and receiving a user request to insert the user-selected financial term into the spreadsheet and, in response, automatically inserting into the spreadsheet the user-selected financial term and one or more financial terms defined by the financial knowledge base as being related to the user-selected financial term. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of processing a financial spreadsheet containing one or more financial terms, comprising:
-
opening an electronic spreadsheet; providing a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; imposing constraints on user manipulation of the spreadsheet with respect to the financial terms in the set in accordance with the one or more identified predefined properties associated with the financial terms; and receiving a user action substituting a user-defined alias for a predefined financial term name defined in the financial knowledge base and recording an alias for the inserted financial term in response to user action.
-
-
33. A method of processing a financial spreadsheet containing one or more financial terms, comprising:
-
opening an electronic spreadsheet; providing a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; imposing constraints on user manipulation of the spreadsheet with respect to the financial terms in the set in accordance with the one or more identified predefined properties associated with the financial terms; and changing the spreadsheet in response to a user action, the changing comprising duplicating a user-selected financial term in response to the user action, wherein a user-defined duplicate financial term is inserted into the spreadsheet and the sum of the duplicated financial term and the user-defined duplicate financial term is substituted in spreadsheet equations where the duplicated financial term appeared before being duplicated.
-
-
34. A method of processing a financial spreadsheet containing one or more financial terms, comprising:
-
opening an electronic spreadsheet; providing a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; imposing constraints on user manipulation of the spreadsheet with respect to the financial terms in the set in accordance with the one or more identified predefined properties associated with the financial terms; and changing the spreadsheet in response to a user action, the changing comprising itemizing a user-selected financial term in response to a user action, wherein the user-selected financial term is converted into a total expression associated with a value derived from one or more user-defined financial terms.
-
-
35. A computer program product, tangibly stored on a computer-readable medium, for processing a financial spreadsheet containing one or more financial terms, the product comprising instructions operable to cause a programmable processor to:
-
open an electronic spreadsheet; open a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; receive a user selection of a financial term contained in the financial knowledge base, the user-selected financial term having one or more predefined properties defined in the financial knowledge base; and receive a user request to insert the user-selected financial term into the spreadsheet and, in response, automatically insert into the spreadsheet the user-selected financial term and one or more financial terms defined by the financial knowledge base as being related to the user-selected financial term. - View Dependent Claims (36, 37)
-
-
38. A computer program product, tangibly stored on a computer-readable medium, for processing a financial spreadsheet containing one or more financial terms, the product comprising instructions operable to cause a programmable processor to:
-
open an electronic spreadsheet; open a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; impose constraints on user manipulation of the spreadsheet with respect to the financial terms in the set in accordance with the one or more identified predefined properties associated with the financial terms; and receive a user action substituting a user-defined alias for a predefined financial term name defined in the financial knowledge base and record an alias for the inserted financial term in response to user action.
-
-
39. A computer program product, tangibly stored on a computer-readable medium, for processing a financial spreadsheet containing one or more financial terms, the product comprising instructions operable to cause a programmable processor to:
-
open an electronic spreadsheet; open a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; impose constraints on user manipulation of the spreadsheet with respect to the financial terms in the set in accordance with the one or more identified predefined properties associated with the financial terms; and change the spreadsheet in response to a user action, the change comprising duplicating a user-selected financial term in response to the user action, wherein a user-defined duplicate financial term is inserted into the spreadsheet and the sum of the duplicated financial term and the user-defined duplicate financial term is substituted in spreadsheet equations where the duplicated financial term appeared before being duplicated.
-
-
40. A computer program product, tangibly stored on a computer-readable medium, for processing a financial spreadsheet containing one or more financial terms, the product comprising instructions operable to cause a programmable processor to:
-
open an electronic spreadsheet; open a financial knowledge base containing a set of financial terms with one or more predefined properties including part-of properties relating financial terms to each other; impose constraints on user manipulation of the spreadsheet with respect to the financial terms in the set in accordance with the one or more identified predefined properties associated with the financial terms; and change the spreadsheet in response to a user action, the change comprising itemizing a user-selected financial term in response to a user action, wherein the user-selected financial term is converted into a total expression associated with a value derived from one or more user-defined financial terms.
-
Specification