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;
receive a request to calculate a workbook across a computing cluster including computing nodes from a client computing system, the request including a range of cells within the workbook, the range of cells including input cells including input data and output cells including mathematical formulas;
determine tasks to be performed to calculate the workbook including calculating output data based on the input data in the input cells and the mathematical formulas in the output cells;
determine availability of computing nodes of the computing cluster;
compare a quantity of the tasks to resources available on the computing cluster;
allocate and assign the tasks among the available computing nodes;
receive a user input identifying a scheduled time for performing the tasks;
receive output data from the computing nodes; and
send 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.
30 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; receive a request to calculate a workbook across a computing cluster including computing nodes from a client computing system, the request including a range of cells within the workbook, the range of cells including input cells including input data and output cells including mathematical formulas; determine tasks to be performed to calculate the workbook including calculating output data based on the input data in the input cells and the mathematical formulas in the output cells; determine availability of computing nodes of the computing cluster; compare a quantity of the tasks to resources available on the computing cluster; allocate and assign the tasks among the available computing nodes; receive a user input identifying a scheduled time for performing the tasks; receive output data from the computing nodes; and send 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 including computing nodes; prompting for and receiving an identification of the input cells and the output cells in the workbook; determining tasks to be performed to calculate the workbook; comparing a quantity of the tasks to the resources available on the computing cluster; allocating and assigning the tasks among available computing nodes; sending a message requesting performance of the tasks to calculate the workbook, the tasks including calculation of output data based on the input data and the formulas using the 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 a user input requesting calculation of the formulas on a computing cluster including computing nodes; prompting the user for a scheduled time for calculation of the formulas after receiving the user input; sending from a computing device to a server a request to calculate the workbook on the computing cluster, the request including an identification of a division of tasks within the workbook among the computing nodes; and receiving results of the calculation of the formulas after the scheduled time. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification