Methods and systems to facilitate providing spreadsheet and database data to users via a social network
First Claim
1. A computer-implemented method comprising:
- receiving a first update request for a second cell of a second spreadsheet from a second user that owns the second spreadsheet, the first update request indicating that the second cell of the second spreadsheet is to be updated, the second cell including a reference to a first cell of a first spreadsheet, the first spreadsheet being owned by a first user, the second user not being the first user;
based on the reference to the first cell, determining a stored value being stored on a server computer for the first cell;
granting the second user access to read the first cell responsive to the second user subscribing to the first cell, the subscribing to the first cell by the second user including a fee;
using at least one processor, computing a first updated value for the second cell of the second spreadsheet based on the stored value for the first cell; and
providing, to a computing device, a query result that includes the stored value for the first cell.
2 Assignments
0 Petitions
Accused Products
Abstract
A spreadsheet application platform facilitates accessing a spreadsheet stored using a spreadsheet database at a server computer. The spreadsheet application platform includes a computer-implemented social network, and a publisher may use the social network to publish a spreadsheet so that other users of the social network may subscribe to and access the spreadsheet'"'"'s data. Further, a subscribed user may generate other spreadsheets that reference the publisher'"'"'s spreadsheet via the application platform. When a stored value for a cell of the publisher'"'"'s spreadsheet is updated at the spreadsheet database, the application platform may generate update requests for one or more target spreadsheet cells that reference the updated cell. An update request may indicate that a target cell is to be updated, and the application platform may process a plurality of update requests in parallel to update the stored values for a corresponding plurality of spreadsheet cells.
-
Citations
29 Claims
-
1. A computer-implemented method comprising:
-
receiving a first update request for a second cell of a second spreadsheet from a second user that owns the second spreadsheet, the first update request indicating that the second cell of the second spreadsheet is to be updated, the second cell including a reference to a first cell of a first spreadsheet, the first spreadsheet being owned by a first user, the second user not being the first user; based on the reference to the first cell, determining a stored value being stored on a server computer for the first cell; granting the second user access to read the first cell responsive to the second user subscribing to the first cell, the subscribing to the first cell by the second user including a fee; using at least one processor, computing a first updated value for the second cell of the second spreadsheet based on the stored value for the first cell; and providing, to a computing device, a query result that includes the stored value for the first cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a memory having instructions embodied thereon; one or more processors coupled to the memory and configured by the instructions to perform operations comprising; receiving a first update request for a second spreadsheet owned by a second user, the first update request indicating that at least a second cell of the second spreadsheet is to be updated, the second cell including a reference to a first cell of a first spreadsheet owned by a first user; and responsive to determining that the second user has results-only access to the second cell, attributing the second user with access to read a first updated value for the second cell without providing the second user access to read an expression used to compute the first updated value; determining, based on the reference to the first cell, a stored value being stored on a server computer for the first cell; and granting the second user access to read the first cell responsive to the second user subscribing to the first cell, the subscribing to the first cell by the second user including a fee; computing the first updated value for the second cell of the second spreadsheet based on the stored value for the first cell; and providing to a computing device, a query result that includes the stored value for the first cell. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A non-transitory computer-readable storage medium storing instructions, which when executed by one or more processors perform operations comprising:
-
determining that a first cell of a first spreadsheet has received an updated value, the first spreadsheet being owned by a first user; generating an update request for a second spreadsheet owned by a second user, the update request indicating that at least a second cell of the second spreadsheet is to be updated, the second cell including reference to the first cell of the first spreadsheet; determining that the second user has accepted the update request, the second user not being the first user; based on the reference to the first cell, determining a stored value being stored on a server computer for the first cell; granting the second user access to read the first cell responsive to the second user subscribing to the first cell, the subscribing to the first cell by the second user including a fee; computing an updated value for the second cell of the second spreadsheet based on the stored value for the first cell; and providing, to a computing device, a query result that includes the stored value for the first cell.
-
Specification