System and method for platform-independent, script-based application generation for spreadsheet software
First Claim
Patent Images
1. A computer-implemented method for platform-independent, script-based application generation for spreadsheet software, comprising:
- reading from one or more spreadsheets rendered by a spreadsheet program, description written in text-based language, the text-based language for describing user interfaces, data models, or workflow models or combinations thereof, the text-based language being independent of the spreadsheet program, the description input directly into row and column cells of the one or more spreadsheets;
parsing the description;
translating the parsed description into programming instructions in a language native to the spreadsheet program;
generating one or more user interfaces, data models or workflow models or combinations thereof from the parsed description; and
presenting said one or more user interfaces, data models or workflow models or combination thereof in the spreadsheet program by executing the translated programming instructions in the spreadsheet program.
1 Assignment
0 Petitions
Accused Products
Abstract
A script-based application generation for spreadsheet software reads from one or more spreadsheets rendered by a spreadsheet program, description written in said text-based language, the text-based language for describing user interfaces, data models and/or workflow models or combinations thereof. The text-based language is independent of the spreadsheet program. The description is parsed and from the description one or more user interfaces, data model or workflow model or combinations thereof are generated in the spreadsheet program.
107 Citations
35 Claims
-
1. A computer-implemented method for platform-independent, script-based application generation for spreadsheet software, comprising:
-
reading from one or more spreadsheets rendered by a spreadsheet program, description written in text-based language, the text-based language for describing user interfaces, data models, or workflow models or combinations thereof, the text-based language being independent of the spreadsheet program, the description input directly into row and column cells of the one or more spreadsheets; parsing the description; translating the parsed description into programming instructions in a language native to the spreadsheet program; generating one or more user interfaces, data models or workflow models or combinations thereof from the parsed description; and presenting said one or more user interfaces, data models or workflow models or combination thereof in the spreadsheet program by executing the translated programming instructions in the spreadsheet program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 24, 25, 26)
-
-
10. A computer-implemented method for platform-independent, script-based application generation for spreadsheet software, comprising:
-
providing a text-based language for describing user interfaces, data models or workflow models or combinations thereof, text of the text-based language being enterable directly in row and column cells of one or more spreadsheets of a spreadsheet program, the text-based language being independent of the spreadsheet program; and providing an interpreter that parses the text and translates the text into programming instructions in a language native to the spreadsheet program based on row and column cell structure provided by the spreadsheet program, the programming instructions for generating one or more user interfaces, data models or workflow models or combination thereof specified by the text, said one or more user interfaces, data models or workflow models or combination thereof being generated and presented in the spreadsheet program by executing the translated programming instructions in the spreadsheet program. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 27, 28, 29)
-
-
21. A computer-implemented system for platform-independent, script-based application generation for spreadsheet software, comprising:
-
a computer processor; a text-based language for describing user interfaces, data models or workflow models or combinations thereof, text of the text-based language being enterable directly in row and column cells of one or more spreadsheets of a spreadsheet program, the text-based language being independent of the spreadsheet program; and an interpreter, operable to execute on the computer processor, that parses the text and translates the text into programming instructions in a language native to the spreadsheet program based on row and column cell structure provided by the spreadsheet program, the programming instructions for generating one or more user interfaces, data models or workflow models or combination thereof specified by the text, said one or more user interfaces, data models or workflow models or combination thereof being generated and presented in the spreadsheet program by executing the translated programming instructions in the spreadsheet program. - View Dependent Claims (22, 23, 30, 31, 32)
-
-
33. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of platform-independent, script-based application generation for spreadsheet software, comprising:
-
reading from one or more spreadsheets rendered by a spreadsheet program, description written in said text-based language, the text-based language for describing user interfaces, data models or workflow models or combinations thereof, the text-based language being independent of the spreadsheet program, the description input directly into row and column cells of the one or more spreadsheets; parsing the description; translating the parsed description into programming instructions in a language native to the spreadsheet program based on row and column cell structure provided by the spreadsheet program; generating one or more user interfaces, data model or workflow model or combinations thereof from the parsed description; and presenting said one or more user interfaces, data models or workflow models or combination thereof in the spreadsheet program by executing the translated programming instructions in the spreadsheet program.
-
-
34. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of platform-independent, script-based application generation for spreadsheet software, comprising:
-
providing a text-based language for describing user interfaces, data models or workflow models or combinations thereof, text of the text-based language being enterable directly in row and column cells of one or more spreadsheets of a spreadsheet program, the text-based language being independent of the spreadsheet program; and providing an interpreter that parses the text and translates the text into programming instructions in a language native to the spreadsheet program based on row and column cell structure provided by the spreadsheet program, the programming instructions for generating one or more user interfaces, data models or workflow models or combination thereof specified by the text, said one or more user interfaces, data models or workflow models or combination thereof being generated and presented in the spreadsheet program by executing the translated programming instructions in the spreadsheet program. - View Dependent Claims (35)
-
Specification