EP1622016A2

Method, System, and Apparatus for Providing Access to Workbook Models Through Remote Function Calls

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.

EP1622016A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 30 May 2025, 1.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 3 independent, 12 dependent

  1. 1
    A method for accessing a workbook model through a remote function call, the method comprising:providing a facility for defining the workbook model;receiving a request to make the workbook model available through a remote function call, the request including data defining the function;andpublishing the workbook and the data defining the function to a server computer operative to receive and respond to remote calls for the function.
  2. 9
    A method for providing access to a workbook function through a remote function call, the method comprising:receiving a workbook and a function definition for the workbook, the function definition comprising the name of the workbook function, a description of one or more cells in the workbook that should be used as inputs for the workbook function, and a description of one or more cells in the workbook that should be used as outputs for the function;receiving a remote function call directed toward the workbook function, the remote function call including one or more input parameters;loading the workbook;populating the one or more cells in the workbook that should be used as inputs for the workbook function with the input parameters;calculating the workbook;retrieving the contents of the one or more cells in the workbook that should be used as outputs for the function;andreturning the contents as a reply to the remote function call.
  3. 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 a remote function call, the request including a function definition, and also operative to publish the workbook and the function definition to a server computer operative to receive and respond to remote calls for the function;anda server computer operative to receive the workbook and function definition from the client computer, to receive a remote function call including one or more input parameters, to load the workbook, to populate cells specified in the function definition with the input parameters, to calculate the workbook, to retrieve the contents of one or more cells specified by the function definition that should be used as outputs for the function, and to return the contents of the cells as a reply to the remote function call.