# US 8,615,378 B2 · Systems, methods, and logic for generating statistical research information

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,615,378 B2
- Document ID: US8615378B2
- Status: Granted
- Kind: B2
- Application number: 13/078,408
- Filed: 2011-04-01
- Published: 2011-10-06
- Granted: 2013-12-24
- Earliest claimed: 2010-04-05
- Assignees: X&Y Solutions
- Applicants: Steve X. Chen
- Inventors: Steve X. Chen
- Web page: https://patentgrep.com/patent/US8615378B2

## CPC

- G06F 17/18: for evaluating statistical data {, e.g. average values, frequency distributions, probability functions, regression analysis (forecasting specially adapted for a specific administrative, business or logistic context G06Q10/04)}
- G06F 18/40: Software arrangements specially adapted for pattern recognition, e.g. user interfaces or toolboxes therefor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In one embodiment, a system for generating a statistical analysis output is disclosed. The system receives and processes input from a user to perform statistical analysis and generate an output. The input includes at least one statistical variable from a plurality of statistical variables in a dataset, statistical modules adopted for analysis, and output formats. The system includes a processing unit configured to: automatically identify statistical variables in the dataset; automatically generate a program code for obtaining a variable distribution; select at least one statistical variable for statistical analysis; select one or more of the at least one statistical variable and automatically generate programs that implement the statistical functions for manipulating the variables; automatically perform statistical analysis based on the statistical modules by executing program codes associated with the modules; and automatically generate a program code for organizing outcomes of the statistical analysis into the user selected output formats.

## Claims

### Claim 1

A system for generating a statistical analysis output, in which the system receives and processes a set of input from a user to perform statistical analysis and generate an output based on outcomes of the analysis, wherein the user input includes at least one statistical variable selected for analysis from a plurality of statistical variables contained in a dataset, one or more statistical modules adopted for specific analysis, and one or more output formats and wherein the statistical analysis are performed based on the selected statistical modules, the system comprising:
a processing unit configured to:
automatically identify each of the plurality of statistical variables in the dataset;
for each identified statistical variable, automatically generate a program code for obtaining a variable distribution;
select from the identified variables in the dataset at least one statistical variable for statistical analysis based on the variable distribution;
if the user input includes a selection of one or more statistical functions for manipulating variables, select one or more of the at least one statistical variable and automatically generate program codes that implement the statistical functions for manipulating the one or more selected variables;
automatically perform statistical analysis based on the one or more statistical modules by executing program codes associated with the modules; and
automatically generate a program code for organizing outcomes of the statistical analysis into the user selected output formats.

### Claim 2 (depends on 1)

The system of claim 1, further comprising a memory unit coupled to the processing unit for storing the dataset.

### Claim 3 (depends on 2)

The system of claim 2, wherein the memory unit also stores the set of user input.

### Claim 4 (depends on 1)

The system of claim 1, further comprising a communication unit configured to receive the user input from and transmit the analysis output to a user device through a communication network.

### Claim 5 (depends on 4)

The system of claim 4, wherein the communication network includes the Internet.

### Claim 6 (depends on 1)

The system of claim 1, further comprising a storage unit for storing the analysis output.

### Claim 7 (depends on 1)

The system of claim 1, wherein the processing unit is further configured to create a data distribution file for storing the variable distributions of the identified statistical variables.

### Claim 8 (depends on 7)

The system of claim 7, wherein creating the data distribution file includes automatically generating a program code for generating the data distribution file.

### Claim 9 (depends on 7)

The system of claim 7, wherein the data distribution file maintains a specific format for organizing the variable distributions.

### Claim 10 (depends on 7)

The system of claim 7, wherein the data distribution file maintains at least one of a spreadsheet file format, a text file format, and a graphical file format.

### Claim 11 (depends on 1)

The system of claim 1, wherein the processing unit is further configured to categorize the each identified statistical variable as one of a continuous variable and a discrete variable.

### Claim 12 (depends on 1)

The system of claim 1, wherein the processing unit is further configured to automatically recalculate distribution of the manipulated statistic variables.

### Claim 13 (depends on 1)

The system of claim 1, wherein the statistical functions include recoding, categorizing, and standardizing an existing statistical variable and creating a new statistical variable.

### Claim 14 (depends on 13)

The system of claim 13, wherein the processing unit is further configured to automatically generate a program code for creating a separate dataset that includes the manipulated statistical variables.

### Claim 15 (depends on 1)

The system of claim 1, wherein the program codes include SAS program codes and R program codes.

### Claim 16 (depends on 1)

The system of claim 1, wherein the processing unit is further configured to save the analysis output in one or more output files.

### Claim 17 (depends on 1)

The system of claim 1, wherein the processing unit is further configured to publish the statistical analysis output, if the user input includes a parameter indicating that the user wishes to publish the output.

### Claim 18 (depends on 17)

The system of claim 17, wherein the statistical analysis out is published in a web site.

### Claim 19

A non-transitory computer readable medium containing computer instructions stored therein for causing a computer processor to perform:
receiving a set of input including at least one statistical variable selected for analysis from a plurality of statistical variables contained in a dataset, one or more statistical modules adopted for specific analysis, and one or more output formats;
automatically identifying each of the plurality of statistical variables in the dataset;
for each identified statistical variable, automatically generating a program code for obtaining a variable distribution;
selecting from the identified variables in the dataset at least one statistical variable for statistical analysis based on the variable distribution;
if the user input includes a selection of one or more statistical functions for manipulating variables, selecting one or more of the at least one statistical variable and automatically generating program codes that implement the selected statistical functions for manipulating the one or more selected variables;
automatically performing statistical analysis based on the one or more statistical modules by executing program codes associated with the modules; and
automatically generating a program code for organizing outcomes of the statistical analysis into the user selected output formats.

### Claim 20

In a system that receives and processes a set of input from a user to perform statistical analysis and generates an output based on outcomes of the analysis, wherein the user input includes at least one statistical variable selected for analysis from a plurality of statistical variables contained in a dataset, one or more statistical modules adopted for specific analysis, and one or more output formats and wherein the statistical analysis are performed based on the selected statistical modules, a method for generating a statistical analysis output, the method comprising:
automatically identifying each of the plurality of statistical variables in the dataset;
for each identified statistical variable, automatically generating a program code for obtaining a variable distribution;
selecting from the identified variables in the dataset at least one statistical variable for statistical analysis based on the variable distribution;
if the user input includes a selection of one or more statistical functions for manipulating variables, selecting one or more of the at least one statistical variable and automatically generating program codes that implement the selected statistical functions for manipulating the one or more variables;
automatically performing statistical analysis based on the one or more statistical modules by executing program codes associated with the modules; and
automatically generating, using a computer processor, a program code for organizing outcomes of the statistical analysis into the user selected output formats.
