Collaborative online spreadsheet application
First Claim
1. A method comprising:
- receiving, by a server, a first request from a first user of a browser program on a first device to initiate a first spreadsheet session and access a spreadsheet;
providing, by the server and based on the first request, a portion of a client engine having a functionality associated with spreadsheets to the browser program on the first device, wherein in absence of the first request, the server does not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the first device;
providing, by the portion of the client engine and based on the first request, the first spreadsheet session to the browser program on the first device;
receiving, by the server, a spreadsheet function created by the first user, the spreadsheet function being received through the first spreadsheet session at a first interface and being associated with the spreadsheet;
providing, by the server, information associated with the spreadsheet function to a second user of the browser program on a second device, the information associated with the spreadsheet function being provided using a second interface;
receiving, by the server, a second request from the second user to initiate a second spreadsheet session and access the spreadsheet and to import the spreadsheet function into the second spreadsheet session associated with the second user;
providing, by the server and based on the second request, the portion of the client engine having the functionality associated with spreadsheets to the browser program on the second device, wherein in absence of the second request, the server does not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the second device; and
providing, by the portion of the client engine and based on the second request, the second spreadsheet session and the spreadsheet function to the browser program on the second device.
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.
53 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a server, a first request from a first user of a browser program on a first device to initiate a first spreadsheet session and access a spreadsheet; providing, by the server and based on the first request, a portion of a client engine having a functionality associated with spreadsheets to the browser program on the first device, wherein in absence of the first request, the server does not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the first device; providing, by the portion of the client engine and based on the first request, the first spreadsheet session to the browser program on the first device; receiving, by the server, a spreadsheet function created by the first user, the spreadsheet function being received through the first spreadsheet session at a first interface and being associated with the spreadsheet; providing, by the server, information associated with the spreadsheet function to a second user of the browser program on a second device, the information associated with the spreadsheet function being provided using a second interface; receiving, by the server, a second request from the second user to initiate a second spreadsheet session and access the spreadsheet and to import the spreadsheet function into the second spreadsheet session associated with the second user; providing, by the server and based on the second request, the portion of the client engine having the functionality associated with spreadsheets to the browser program on the second device, wherein in absence of the second request, the server does not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the second device; and providing, by the portion of the client engine and based on the second request, the second spreadsheet session and the spreadsheet function to the browser program on the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
-
a memory to store instructions; and a processor to execute the instructions to; receive a first request from a first user of a browser program on a first device to initiate a first spreadsheet session; provide a portion of a client engine having a functionality associated with spreadsheets to the browser program on the first device, wherein in absence of the first request, do not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the first device; provide, through the portion of the client engine and based on the first request, the first spreadsheet session to the browser program on the first device; receive a spreadsheet function created by the first user, the spreadsheet function being received through the first spreadsheet session at a first interface; provide information associated with the spreadsheet function to a second user of the browser program on a second device, the information associated with the spreadsheet function being provided using a second interface; receive a second request from the second user to initiate a second spreadsheet session and to import the spreadsheet function into the second spreadsheet session associated with the second user; provide, based on the second request, the portion of the client engine having the functionality associated with spreadsheets to the browser program on to the second device, wherein in absence of the second request, do not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the second device; and provide, through the portion of the client engine and based on the second request, the second spreadsheet session and the spreadsheet function to the browser program on the second device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing instructions, 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 from a first user of a browser program on a first device to initiate a first spreadsheet session; provide a portion of a client engine having a functionality associated with spreadsheets to the browser program on the first device, wherein in absence of the first request, do not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the first device; provide, through the portion of the client engine and based on the first request, the first spreadsheet session to the browser program on the first device; receive a spreadsheet function created by the first user, the spreadsheet function being received through the first spreadsheet session at a first interface; provide information associated with the spreadsheet function to a second user of the browser program on a second device, the information associated with the spreadsheet function being provided using a second interface; receive a second request from the second user to initiate a second spreadsheet session and to import the spreadsheet function into the second spreadsheet session associated with the second user; provide, based on the second request, the portion of the client engine having the functionality associated with spreadsheets to the browser program on to the second device, wherein in absence of the second request, do not provide the portion of the client engine having the functionality associated with spreadsheets to the browser program on the second device; and provide, through the portion of the client engine and based on the second request, the second spreadsheet session and the spreadsheet function to the browser program on the second device. - View Dependent Claims (16, 17, 18, 19, 20)
Specification