COLLABORATIVE ONLINE SPREADSHEET APPLICATION
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed spreadsheet application executes at a server and a client in a network. The networked spreadsheet application can generally be used without requiring a user to install any specific spreadsheet software prior to using the application. In one implementation, the spreadsheet application may include a client engine that executes within browser programs of a plurality of client computing devices and server logic. The server logic may be configured to distribute the client engines to the plurality of client computing devices of the spreadsheet application when requested through the browser programs of each of the plurality of client computing devices. The server logic synchronizes a single spreadsheet document that is simultaneously open at the plurality of client computing devices.
28 Citations
44 Claims
-
1-24. -24. (canceled)
-
25. A method for providing simultaneous multiuser collaborative access to a document, the method comprising:
-
receiving, at a server, a first request to access the document from a first device, the first device being associated with a first user account having a first set of privileges for the document; transmitting, by the server and to the first device based on the first request, the document, the first device having access to the document specified by the first set of privileges; receiving, at a server, a second request to access the document from a second device, the second device being associated with a second user account having a second set of privileges for the document, the second set of privileges being different than the first set of privileges; and transmitting, by the server and to the second device based on the second request, the document, the second device having access to the document specified by the second set of privileges, and the first device and the second device each having simultaneous access to the document according to the first set of privileges and the second set of privileges, respectively. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A device for providing simultaneous multiuser collaborative access to a document, the device comprising:
-
a memory to store instructions; and a processor to execute the instructions to; receive a first request to access the document from a first client engine associated with a first device, the first device being associated with a first user account having a first set of privileges for the document; transmit, to the first client engine and based on the first request, the document, the first device having access to the document specified by the first set of privileges; receive a second request to access the document from a second client engine associated with a second device, the second device being associated with a second user account having a second set of privileges for the document, the second set of privileges being different than the first set of privileges; and transmit, to the second client engine and based on the second request, the document, the second device having access to the document specified by the second set of privileges, and first device and the second device each having simultaneous access to the document according to the first set of privileges and the second set of privileges, respectively. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A non-transitory computer-readable storage medium storing instructions for providing simultaneous multiuser collaborative access to a document, the instructions comprising:
one or more instructions which, when executed by at least one processor, cause the at least one processor to; receive a first request to access the document from a first client engine associated with a first device, the first device being associated with a first user account having a first set of privileges for the document; transmit, to the first client engine and based on the first request, the document, the first device having access to the document specified by the first set of privileges; receive a second request to access the document from a second client engine associated with a second device, the second device being associated with a second user account having a second set of privileges for the document, the second set of privileges being different than the first set of privileges; and transmit, to the second client engine and based on the second request, the document, the second device having access to the document specified by the second set of privileges, and the first device and the second device each having simultaneous access to the document according to the first set of privileges and the second set of privileges, respectively. - View Dependent Claims (40, 41, 42, 43, 44)
Specification