Performing server-side and client-side operations on spreadsheets
First Claim
1. A method for obtaining server-side and client-side calculations performed on a spreadsheet, the method comprising:
- loading, on a client computer, a spreadsheet stored on a server;
receiving an input from a user on the client computer, wherein the input causes a calculation of one or more cell values in the spreadsheet;
performing the calculation of the one or more cell values on the client computer and sending the input to the server to perform the same calculation of the one or more cell values on the server;
receiving a first result from the calculation performed on the client computer and a second result from the same calculation performed on the server;
selecting a quicker calculation of the calculation concurrently performed on the client computer and the same calculation performed on the server; and
displaying in the spreadsheet a result of the selected calculation of the one or more cell values to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for obtaining server-side and client-side calculations performed on a spreadsheet includes loading, on a client computer, a spreadsheet stored on a server and receiving an input from a user on the client computer, where the input causes a calculation of one or more cell values in the spreadsheet. The client computer performs the calculation of the one or more cell values on the client computer and sends the input to the server to perform the calculation of the one or more cell values on the server. The client computer then displays in the spreadsheet a result of the calculation of the one or more cell values to the user, where the result of the calculation is taken from the quicker of the calculation performed on the client computer or the calculation performed on the server.
12 Citations
24 Claims
-
1. A method for obtaining server-side and client-side calculations performed on a spreadsheet, the method comprising:
-
loading, on a client computer, a spreadsheet stored on a server; receiving an input from a user on the client computer, wherein the input causes a calculation of one or more cell values in the spreadsheet; performing the calculation of the one or more cell values on the client computer and sending the input to the server to perform the same calculation of the one or more cell values on the server; receiving a first result from the calculation performed on the client computer and a second result from the same calculation performed on the server; selecting a quicker calculation of the calculation concurrently performed on the client computer and the same calculation performed on the server; and displaying in the spreadsheet a result of the selected calculation of the one or more cell values to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable media comprising instructions that, when executed by a processing device of a client computer, cause the processing device of the client computer to provide server-side and client-side calculations on a spreadsheet, the processing device to:
-
display a spreadsheet on the client computer; receive an input from a user on the client computer, wherein the input causes a calculation of one or more cell values in the spreadsheet; perform the calculation of the one or more cell values on the client computer and send the input to a server to perform the same calculation of one or more cell values; receive a first result from the calculation performed on the client computer and a second result from the same calculation performed on the server; select a quicker calculation of the calculation concurrently performed on the client computer and the same calculation performed on the server; and display in the spreadsheet a result of the selected calculation of the one or more cell values. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for performing server-side and client-side calculations on a spreadsheet, the system comprising:
-
a memory; and a processing device coupled to the memory, the processing device configured to; load a copy of a spreadsheet stored on a server; receive an input from a user, wherein the input causes a calculation of one or more cell values in the spreadsheet; perform the calculation of the one or more cell values and send the input to the server for a same calculation of the one or more cell values; receive a first result from the calculation performed on the client computer and a second result from the same calculation performed on the server; select a quicker calculation of the calculation concurrently performed on the client computer and the same calculation performed on the server; and display in the copy of the spreadsheet a result of the selected calculation of the one or more cell values to the user. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification