Performing server-side and client-side operations on spreadsheets
First Claim
1. A method for obtaining server-side and client-side calculations performed in a document, the method comprising:
- presenting, on a client computer, the document received from a server;
receiving an input, wherein the input causes a calculation in the document;
performing the calculation on the client computer and sending the input to the server to concurrently perform the calculation on the server;
obtaining a first result from the calculation performed on the client computer and a second result from the calculation performed on the server;
selecting the first result or the second result as a selected result based on which of the first result or the second result is obtained quicker from the calculation performed on the client computer and the calculation performed on the server; and
presenting, in the document, the selected result to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for obtaining server-side and client-side calculations performed in a document includes presenting, on a client computer, the document stored on a server and receiving an input, where the input causes a calculation in the document. The client computer performs the calculation on the client computer and sends the input to the server to concurrently perform the calculation on the server. The client computer obtains a first result from the calculation performed on the client computer and a second result from the calculation performed on the server, selects the first result or the second result as a selected result based on which of the first result or the second result is obtained quicker from the calculation performed on the client computer and the calculation performed on the server, and presents, in the document, the selected result to the user.
-
Citations
20 Claims
-
1. A method for obtaining server-side and client-side calculations performed in a document, the method comprising:
-
presenting, on a client computer, the document received from a server; receiving an input, wherein the input causes a calculation in the document; performing the calculation on the client computer and sending the input to the server to concurrently perform the calculation on the server; obtaining a first result from the calculation performed on the client computer and a second result from the calculation performed on the server; selecting the first result or the second result as a selected result based on which of the first result or the second result is obtained quicker from the calculation performed on the client computer and the calculation performed on the server; and presenting, in the document, the selected result to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable media comprising instructions that, when executed by a processing device of a client computer, cause the processing device to obtain server-side and client-side calculations in a document, the processing device to:
-
present the document stored on a server; receive an input, wherein the input causes a calculation in the document; perform the calculation on the client computer and sending the input to the server to concurrently perform the calculation on the server; obtain a first result from the calculation performed on the client computer and a second result from the calculation performed on the server; select the first result or the second result as a selected result based on which of the first result or the second result is obtained quicker from the calculation performed on the client computer and the calculation performed on the server; and present, in the document, the selected result to the user. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for providing a server-side calculation performed in a document, the method comprising:
-
providing, from a server, the document for display on a client computer; receiving, from a client computer, an input, wherein the input causes a calculation in the document on the client computer; concurrently performing the calculation on the server based on the input; and providing, from the server, a first result from the calculation performed on the server to facilitate the client computer displaying either the first result or a second result obtained by the client computer performing the calculation based on which of the first result or the second result is obtained quicker from the calculation performed on the client computer and the calculation performed on the server. - View Dependent Claims (18, 19, 20)
-
Specification