PRIVATE VIEWS OF DATA AND LOCAL CALCULATIONS DURING REAL TIME COLLABORATION
First Claim
1. A computer-readable medium having stored thereon computer-executable instructions for performing a process, comprising:
- opening a spreadsheet file at a first client, the spreadsheet file also being open at a second client such that both the first client and the second client collaborate on the spreadsheet file;
performing locally at the first client at least one calculation for data in the spreadsheet file; and
,displaying results of the calculations in the first spreadsheet file at the first client.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for performing a process during a real time collaboration by multiple users or clients on a spreadsheet file are disclosed herein which may permit calculations to be performed locally by at least one of the clients. By doing so, increases in performance are realized since only data updates need to be provided to the host machine. As such, a determination is preferably made whether calculations performed locally can result in different data. If conflicting data is a possibility, then the calculations for the spreadsheet file will usually be performed remotely by a host machine. If not, then each client capable of doing so will perform the calculations locally and then provide only the updated data to the host machine. The determination of whether to perform the calculations locally or not may also be made dynamically, such as when one or more new formulas are added to the spreadsheet file.
69 Citations
20 Claims
-
1. A computer-readable medium having stored thereon computer-executable instructions for performing a process, comprising:
-
opening a spreadsheet file at a first client, the spreadsheet file also being open at a second client such that both the first client and the second client collaborate on the spreadsheet file; performing locally at the first client at least one calculation for data in the spreadsheet file; and
,displaying results of the calculations in the first spreadsheet file at the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium having stored thereon computer-executable instructions for performing a process, comprising:
-
opening a spreadsheet file at a first client, the spreadsheet file also being open at a second client such that both the first client and the second client collaborate on the spreadsheet file; determining whether a calculation for data in the spreadsheet file should be performed locally at the first client or a remote device other than the first client; if the calculation should be performed locally, then performing locally at the first client the calculation; and
,if the calculation should be performed remotely, then sending data for performing the calculation to the remote device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable medium having stored thereon computer-executable instructions for performing a process comprising:
-
opening a spreadsheet file at a first client, the spreadsheet file also being open at a second client such that both the first client and the second client collaborate on the spreadsheet file; and
,providing at the first client a first private view of the spreadsheet file comprising less than the entire spreadsheet file. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification