Spreadsheet to SQL translation
First Claim
1. A method for creating a model for analyzing data, the method comprising:
- importing a set of sample data from a database into a spreadsheet application;
associating a set of spreadsheet operations comprising a spreadsheet model with the set of sample data;
translating the set of spreadsheet operations into a model database query, such that the model database query performs the set of spreadsheet operations on a full data set in the database.
1 Assignment
0 Petitions
Accused Products
Abstract
Users can create computational models in a spreadsheet application and automatically apply the model to data stored in a relational database. By importing a sample of the data from a database table into the spreadsheet application, users can build spreadsheet models that perform analysis and computations on the sample data. Once the model is complete, the spreadsheet model is translated into an SQL format model understood by the database. The SQL model can operate on the entire data set in the database, rather than just the sample data used to construct the model. The SQL model and its associated data are stored in the database, and the model can be executed on a different sets of data. A web browser based front-end allows model users to access the SQL model via a web browser, eliminating the need for model users to have a spreadsheet application.
-
Citations
20 Claims
-
1. A method for creating a model for analyzing data, the method comprising:
-
importing a set of sample data from a database into a spreadsheet application;
associating a set of spreadsheet operations comprising a spreadsheet model with the set of sample data;
translating the set of spreadsheet operations into a model database query, such that the model database query performs the set of spreadsheet operations on a full data set in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for implementing a model, the system comprising:
-
a modeling module adapted to interface with a spreadsheet application and to retrieve a set of sample data from a database, wherein the set of sample data corresponds with a portion of a full data set within the database;
a persistence module adapted to interface with the spreadsheet application and to store a set of spreadsheet operations referencing the set of sample data in the database; and
a translation module adapted to translate the set of spreadsheet operations into a model database query, such that the model database query performs the set of spreadsheet operations on a full data set in the database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification