Method, system, and apparatus for providing access to workbook models through remote function calls
First Claim
1. A method for accessing at least one workbook model through at least one remote function call, the method comprising:
- providing a facility for defining a first workbook model;
associating metadata with a workbook function, the metadata comprising a description of the workbook function and a location for publishing the workbook function, wherein the description of the workbook function and the location for publishing the workbook function is received from a user and wherein the location for publishing identifies a publishing location at a server computer;
receiving a request to make the first workbook model available through a first remote function call, the request including data defining the workbook function;
publishing the first workbook model, the associated metadata, and the data defining the workbook function to the server computer operative to receive and respond to remote calls for the workbook function; and
providing a list of published functions comprising the workbook function and the associated metadata comprising the function description in response to a discovery request.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus are provided for exposing and calling workbook models via remote function calls. According to the system, a client computer executes a spreadsheet program for creating a workbook model. The workbook model may be published to a server computer along with data defining a function name and the cells that should be used as inputs and outputs to the model. The system also includes a server computer that receives and responds to remote function calls directed toward workbook functions. When a function call is received at the server computer for a workbook function, the server computer populates the cells in the workbook identified as inputs with input parameters received with the function call and recalculates the workbook. The data contained in the output cells is then returned as a reply to the remote function call.
77 Citations
15 Claims
-
1. A method for accessing at least one workbook model through at least one remote function call, the method comprising:
-
providing a facility for defining a first workbook model; associating metadata with a workbook function, the metadata comprising a description of the workbook function and a location for publishing the workbook function, wherein the description of the workbook function and the location for publishing the workbook function is received from a user and wherein the location for publishing identifies a publishing location at a server computer; receiving a request to make the first workbook model available through a first remote function call, the request including data defining the workbook function; publishing the first workbook model, the associated metadata, and the data defining the workbook function to the server computer operative to receive and respond to remote calls for the workbook function; and providing a list of published functions comprising the workbook function and the associated metadata comprising the function description in response to a discovery request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing access to a workbook function through a remote function call, the method comprising:
-
receiving a workbook, a function definition for the workbook, and metadata describing the function and a location for publishing the function, wherein the description of the function and the location for publishing the function is received from a user, the function definition comprising a name of the workbook function, a description of a first set of cells in the workbook that are to be used as inputs for the workbook function, and a description of a second set of cells in the workbook that are to be used as outputs for the function; providing a list of published functions comprising the workbook function and the associated metadata comprising the function description in response to a discovery request; receiving the remote function call directed toward the workbook function, the remote function call including at least one input parameter; loading the workbook; populating the first set of cells in the workbook that are to be used as inputs for the workbook function with the at least one input parameter; calculating the workbook; retrieving the contents of the a second set of cells in the workbook that are to be used as outputs for the function; and returning the contents as a reply to the remote function call. - View Dependent Claims (10, 11, 12)
-
-
13. A system for accessing a workbook model through a remote function call, the system comprising:
-
a client computer operative to provide a facility for defining the workbook model, to receive a request to make the workbook model available through the remote function call, the request including a function definition, and metadata associated with the function definition, the metadata comprising a description of the function and a location for publishing the function, wherein the description of the function and the location for publishing the function is received from a user and wherein the location for publishing identifies a publishing location at a server computer, the client computer being further operative to publish the workbook model, the metadata associated with the function definition, and the function definition to the server computer; and the server computer being operative to receive the workbook model, the function definition, and the metadata comprising the description of the function associated with the function definition from the client computer, the server computer being further operative to provide a list of published functions comprising the workbook function and the associated metadata comprising the function description in response to a discovery request, receive the remote function call including at least one input parameter, to load the workbook, to populate cells specified in the function definition with the at least one input parameter, to calculate the workbook, to retrieve the contents of a first set of cells specified by the function definition that are to be used as outputs for the function, and to return the contents of the first set of cells as a reply to the remote function call. - View Dependent Claims (14, 15)
-
Specification