CALCULATION OF SPREADSHEET DATA
First Claim
Patent Images
1. A computing system for controlling a calculation of a workbook, the computing system comprising:
- a communication device for communicating across a communication network;
a processor communicatively connected to the communication device; and
memory storing program instructions, which when executed by the processor cause the computing system to perform operations comprising;
receiving a request to calculate a workbook across a computing cluster from a client computing system, the workbook including input data and a formula;
determining a set of tasks to be performed to calculate output data based on the input data and the formula;
determining availability of computing nodes of the computing cluster;
allocating and assigning the tasks among the available computing nodes;
receiving output data from the computing nodes; and
sending the output data to the client computing system across the communication network.
2 Assignments
0 Petitions
Accused Products
Abstract
A workbook includes a spreadsheet having cells arranged in columns and rows. The cells include input cells and output cells. The output cells include a formula to be calculated. Calculation of the spreadsheet is divided into multiple tasks. The tasks are assigned among computing nodes within a computing cluster for concurrent calculation of the spreadsheet.
-
Citations
20 Claims
-
1. A computing system for controlling a calculation of a workbook, the computing system comprising:
-
a communication device for communicating across a communication network; a processor communicatively connected to the communication device; and memory storing program instructions, which when executed by the processor cause the computing system to perform operations comprising; receiving a request to calculate a workbook across a computing cluster from a client computing system, the workbook including input data and a formula; determining a set of tasks to be performed to calculate output data based on the input data and the formula; determining availability of computing nodes of the computing cluster; allocating and assigning the tasks among the available computing nodes; receiving output data from the computing nodes; and sending the output data to the client computing system across the communication network. - View Dependent Claims (2, 3, 4)
-
-
5. A computer readable storage medium containing computer executable instructions which when executed by a computer perform a method of calculating a workbook including spreadsheet data, the method comprising:
-
defining the spreadsheet data including input cells containing input data and output cells containing formulas, the formulas based on the input data; receiving an input requesting calculation of the formulas by a computing cluster; prompting for and receiving an identification of the input cells and the output cells in the workbook; sending a message requesting calculation of output data based on the input data and the formulas using a computing cluster; and receiving output data in response to the message. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of calculating a workbook, the method comprising:
-
defining a workbook including spreadsheet data, the spreadsheet data defining formulas for calculation; receiving an input requesting calculation of the formulas on a computing cluster at a scheduled time; prompting for the scheduled time after receiving the input; sending a request to calculate the workbook on a computing cluster, the request including the scheduled time; and receiving results of the calculation of the formulas after the scheduled time. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification