System and method of integrating a spreadsheet and external program having output data calculated automatically in response to input data from the spreadsheet
First Claim
1. A system for integrating a spreadsheet program and an external program comprising:
- an input cell in said spreadsheet, said input cell containing data used as input by said external program;
a transmission function containing a reference to said input cell, such that said spreadsheet automatically schedules evaluation of said transmission function as part of normal spreadsheet operation if said input cell is changed, said transmission function transmitting the data from said input cell to said external program; and
a retrieval function containing a reference to said transmission function, such that said spreadsheet automatically schedules evaluation of said retrieval function to occur after evaluation of said transmission function, said retrieval function as part of normal spreadsheet operation retrieving output data from said external program, said output data calculated by said external program based upon said input data from said spreadsheet.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method integrate a spreadsheet and an externally implemented program. The system includes a set of input cells in the spreadsheet, which contain input data for the external program; a set of transmission functions which reference the input cells; and a set of retrieval functions, which reference the transmission functions. A spreadsheet evaluation sequencer, which is part of the spreadsheet program, schedules execution of the transmission functions whenever input data changes, and schedules execution of the retrieval functions after the transmission functions have been executed, thereby effecting a seamless, two-way link between the spreadsheet and external program.
-
Citations
25 Claims
-
1. A system for integrating a spreadsheet program and an external program comprising:
-
an input cell in said spreadsheet, said input cell containing data used as input by said external program; a transmission function containing a reference to said input cell, such that said spreadsheet automatically schedules evaluation of said transmission function as part of normal spreadsheet operation if said input cell is changed, said transmission function transmitting the data from said input cell to said external program; and a retrieval function containing a reference to said transmission function, such that said spreadsheet automatically schedules evaluation of said retrieval function to occur after evaluation of said transmission function, said retrieval function as part of normal spreadsheet operation retrieving output data from said external program, said output data calculated by said external program based upon said input data from said spreadsheet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for providing spreadsheet-style interface and control for an input dependent external program, comprising the steps of:
-
providing a spreadsheet containing input data for use by said program; making a first function call from said spreadsheet program to said external program, said first function call made automatically by said spreadsheet as part of normal spreadsheet operation, said first function call transmitting said new input data to said external program; and making a second function call from said spreadsheet program to said external program, said second function call automatically occurring after said first function call as part of normal spreadsheet operation, said second function call retrieving output data from said external program, said output data calculated by said external program in response to said input data from said spreadsheet. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for integrating a spreadsheet program and an external program, comprising:
-
an input cell in said spreadsheet, said input cell containing data used as input by said external program; a notification function containing a reference to said input cell, such that said spreadsheet automatically schedules evaluation of said notification function as part of normal spreadsheet operation if said input cell is changed, said notification function notifying said external program that the data from said input cell has changed; a retrieval function containing a reference to said notification function, such that said spreadsheet automatically schedules evaluation of said retrieval function to occur after evaluation of said notification function, said retrieval function retrieving output data from said external program as part of normal spreadsheet operation, said output data computed by said external program in response to said input data from said spreadsheet. - View Dependent Claims (23, 24, 25)
-
Specification