Reusable macro markup language
DCFirst Claim
1. A computer-implemented method of processing tagged numerical data, the method comprising:
- receiving a series of numerical values having tags indicating characteristics of the numerical values;
generating at least one first title corresponding to the series of numerical values;
receiving a macro defined to perform an operation on the series of numerical values;
performing an operation defined by the macro on the series of numerical values to transform the series of numerical values into a new representation of the series of numerical values based on the tags;
generating at least one second title corresponding to results of the operation; and
displaying the results of the operation and the at least one second title, wherein;
the macro makes a copy of the series of numerical values before the operation is performed,the macro comprises at least one arithmetic statement, the at least one arithmetic statement comprises a variable, the variable is referenced in a local or remote document other than a document that contains the macro, and the step of receiving the macro comprises receiving the macro including interpreted code, meta-data, and error handling instructions.
1 Assignment
Litigations
1 Petition
Accused Products
Abstract
Methods and systems in accordance with the present invention provide macros and a markup language referred to as Reusable Macro Markup Language (“RMML”) which allows numerical analysis routines to be written quickly, cheaply, and in a form that is usable by a broad range of data documents in the Reusable Data Markup Language (“RDML”) formatting language. RMML and RDML are markup languages, such as the Hypertext Markup Language (“HTML”) or the Extensible Markup Language (“XML”). Generally, RDML facilitates the browsing and manipulation of numbers, as opposed to text as in HTML, and does so by requiring attributes describing the meaning of the numbers to be attached to the numbers. RMML allows spreadsheet type macros to be posted as web documents, to be searched by search engines, to be combined into more complex programs, and to be reused with many data documents. RMML macros also provide reusable user-defined calculations for use in conjunction with RDML that automatically manipulate and display numerical data contained in RDML markup documents.
129 Citations
56 Claims
-
1. A computer-implemented method of processing tagged numerical data, the method comprising:
-
receiving a series of numerical values having tags indicating characteristics of the numerical values; generating at least one first title corresponding to the series of numerical values; receiving a macro defined to perform an operation on the series of numerical values; performing an operation defined by the macro on the series of numerical values to transform the series of numerical values into a new representation of the series of numerical values based on the tags; generating at least one second title corresponding to results of the operation; and
displaying the results of the operation and the at least one second title, wherein;the macro makes a copy of the series of numerical values before the operation is performed, the macro comprises at least one arithmetic statement, the at least one arithmetic statement comprises a variable, the variable is referenced in a local or remote document other than a document that contains the macro, and the step of receiving the macro comprises receiving the macro including interpreted code, meta-data, and error handling instructions. - 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, 55, 56)
-
-
27. A data processing system comprising:
-
a memory including a numerical analysis program having a macro defined to perform an operation on a series of numerical values, the series of numerical values having tags indicating characteristics of the numerical values; a generator for generating at least one first title corresponding to the series of numerical values; a processor for running the program such that the program performs an operation defined by the macro on the series of numerical values using the indicated characteristics of the tags to transform the series of numerical values into a new representation of the series of numerical values; the generator generates at least one second title corresponding to results of the operation; and a display for displaying the at least second title and the results of the operation, wherein; the macro makes a copy of the series of numerical values before the operation is performed, the macro comprises interpreted code, meta-data, error handling instructions, and at least one arithmetic statement, the at least one arithmetic statement comprises a variable, and the variable is referenced in a local or remote document other than a document that contains the macro.
-
-
28. A computer-readable memory storing instructions that are executed by a computer for performing steps of:
-
receiving a series of numerical values having tags indicating characteristics of the numerical values; generating at least one first title corresponding to the series of numerical values; receiving a macro defined to perform an operation on the series of numerical values; performing an operation defined by the macro on the series of numerical values to transform the series of numerical values into a new representation of the series of numerical values based on the tags; generating at least one second title corresponding to results of the operation; and
displaying the results of the operation and the at least one second title, wherein;the macro makes a copy of the series of numerical values before the operation is performed, the macro comprises at least one arithmetic statement, the at least one arithmetic statement comprises a variable, the variable is referenced in a local or remote document other than a document that contains the macro, and the step of receiving the macro comprises receiving the macro including interpreted code, meta-data, and error handling instructions. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A data processing system having tagged numerical data, the system comprising:
-
memory including a program that receives a series of numerical values having tags indicating characteristics of the numerical values; generates at least one first title corresponding to the series of numerical values; receives a macro defined to perform an operation on the series of numerical values; performs an operation defined by the macro on the series of numerical values to transform the series of numerical values into a new representation of the series of numerical values based on the tags; generates at least one second title corresponding to results of the operation; and
displays the results of the operation and the at least one second title, wherein;the macro makes a copy of the series of numerical values before the operation is performed, the macro comprises at least one arithmetic statement, the at least one arithmetic statement comprises a variable, the variable is referenced in a local or remote document other than a document that contains the macro, and the step of receiving the macro comprises receiving the macro including interpreted code, meta-data, and error handling instructions; and a processor that runs the program.
-
Specification