Method and System for Data Analysis
First Claim
1. A computer implemented method, executed in a processor, of joining a target table and a source table, the target table and the source table each comprising multiple arrays of cells, each cell in the multiple arrays of cells being capable of including data, the method comprising:
- linking a first array of cells of the target table with a source array of cells of the source table, the source array of cells having at least one cell including data identical to data in at least one cell of the first array of cells in the target table, the first array of cells of the target table further having associated data in at least a second array of cells of the target table;
conjoining data in the source array of cells with data of the linked first target array of cells and the associated data of the at least a second target array of cells;
creating a joined table comprising the conjoined data of the source array of cells, the data of the linked first target array of cells and the associated data of the at least a second target array of cells.
1 Assignment
0 Petitions
Accused Products
Abstract
A data analysis and display system and method for performing a plurality of operations on data arranged in data tables. One or more of the following data operations are provided: combining separate data together, for example by joining and appending; normalizing and summarizing; copying; calculating and presenting new information from existing data; making corrections in a persistent manner, and analyzing the data, to allow users to work with their data at a high level using a core set of functions that facilitate performance of these operations in a generally simple, intuitive manner.
115 Citations
22 Claims
-
1. A computer implemented method, executed in a processor, of joining a target table and a source table, the target table and the source table each comprising multiple arrays of cells, each cell in the multiple arrays of cells being capable of including data, the method comprising:
-
linking a first array of cells of the target table with a source array of cells of the source table, the source array of cells having at least one cell including data identical to data in at least one cell of the first array of cells in the target table, the first array of cells of the target table further having associated data in at least a second array of cells of the target table; conjoining data in the source array of cells with data of the linked first target array of cells and the associated data of the at least a second target array of cells; creating a joined table comprising the conjoined data of the source array of cells, the data of the linked first target array of cells and the associated data of the at least a second target array of cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of summarizing one or more cell arrays of a source table, the source table comprising multiple arrays of cells, each cell in the multiple arrays of cells capable of including data values, to provide a summarized table, the method comprising:
-
receiving a selection of a first one or more cell arrays of the source table as a key array; receiving a selection of a second one or more cell arrays of the source table as a summarization array; consolidating redundant data values in the key array to a single data value; and aggregating data values in the summarization array associated with the single data value to provide an aggregated value corresponding to the single data value of the key array. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented system, executed in a processor, for providing data analysis and manipulation of at least one input table to provide a resultant table, the at least one input table and the resultant table comprising multiple arrays of cells, each cell in the multiple arrays of cells being capable of including data, the system comprising:
-
a corrections module configured for receiving user input for correcting data in the at least one input table and the resultant table, the corrections module configured for maintaining association between data in the at least one input table with data in the resultant table, such that a correction to data in any one data cell of the at least one input table is reflected in the resultant table; wherein the corrections module is configured to maintain a history of corrections to the data cells of the at least one input table and the resultant table, the corrections module being further configured to receive a data reversing user input for reverting to previously corrected data, or original uncorrected data, among a history of corrections to the data cells in any one of the at least one input table and the resultant table. - View Dependent Claims (19, 20)
-
-
21. A computer implemented system, executed in a processor, for providing data analysis and manipulation of an input table and a resultant table, the input table and the resultant table comprising multiple arrays of cells, each cell in the multiple arrays of cells being capable of including data, the system comprising:
-
a corrections module configured for receiving user input for correcting data in the resultant table by overwriting data in a target cell array of the resultant table with respective data of a selected cell array of the input table, the target cell array of the resultant table and the selected cell array of input table having at least one data item in common; wherein the corrections module is configured to maintain a history of corrections to the data cells of the resultant table, the corrections module being further configured to receive a data reversing user input for reverting to previously corrected data, or original uncorrected data, among a history of corrections to the data cells of the resultant table. - View Dependent Claims (22)
-
Specification