URL-facilitated access to spreadsheet elements
First Claim
1. A method for providing to a client an element of a first workbook, wherein the first workbook is formatted for a first spreadsheet application, the steps comprising:
- providing, by a server, an application programming interface (API), wherein the API defines network-traversable paths to elements within workbooks accessible by the server, including the first workbook;
receiving, at the server, a request from the client for discovery of one or more available elements of the first workbook and one or more settable parameters;
providing to the client a list of the one or more available elements, including at least a first element, and a list of the one or more settable parameters for the first element, including at least a first parameter, wherein the first element comprises less than all of the first workbook, and wherein the first workbook comprises data;
receiving, from the client, a first value for the first parameter, wherein the first value for the first parameter changes at least some of the data of the workbook;
receiving a request, by the client, for the first element, the request for the first element including a network-traversable path for the first element according to the API, and a uniform resource locator specifying less than all of the first workbook;
calculating the first element based on the first value; and
providing the calculated first element to the client;
wherein calculating the first element based on the first value comprises;
creating a transient copy of the first workbook; and
discarding the transient copy of the first workbook after providing the calculated first element to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to providing URL-facilitated access to spreadsheet component elements. In embodiments, a client may discover and then access elements of an existing workbook directly through a URL. In embodiments, a client may also provide, through a URL, value(s) for parameter(s) defined by the existing workbook. If value(s) are provided by the client, the workbook may be recalculated using the value(s) before a requested element of the workbook is returned to the client. In embodiments, the workbook is recalculated using a transient copy of the workbook, which is then discarded and the original workbook remains unchanged. Data changed in the workbook is automatically reflected in returned elements of the workbook when a request for such element is refreshed.
89 Citations
20 Claims
-
1. A method for providing to a client an element of a first workbook, wherein the first workbook is formatted for a first spreadsheet application, the steps comprising:
-
providing, by a server, an application programming interface (API), wherein the API defines network-traversable paths to elements within workbooks accessible by the server, including the first workbook; receiving, at the server, a request from the client for discovery of one or more available elements of the first workbook and one or more settable parameters; providing to the client a list of the one or more available elements, including at least a first element, and a list of the one or more settable parameters for the first element, including at least a first parameter, wherein the first element comprises less than all of the first workbook, and wherein the first workbook comprises data; receiving, from the client, a first value for the first parameter, wherein the first value for the first parameter changes at least some of the data of the workbook; receiving a request, by the client, for the first element, the request for the first element including a network-traversable path for the first element according to the API, and a uniform resource locator specifying less than all of the first workbook; calculating the first element based on the first value; and providing the calculated first element to the client; wherein calculating the first element based on the first value comprises; creating a transient copy of the first workbook; and discarding the transient copy of the first workbook after providing the calculated first element to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Computer storage memory device including computer-executable instructions that, when executed by a computer, perform a method for providing to a client an element of a first workbook, wherein the first workbook is formatted for a first spreadsheet application, the method steps comprising:
-
providing, by a server, an application programming interface (API), wherein the API defines network-traversable paths to elements within workbooks accessible by the server, including the first workbook; receiving, at the server, a request from the client for discovery of one or more available elements of the first workbook and one or more settable parameters; providing to the client a list of the one or more available elements of the first workbook, including at least a first element, and a list of one or more settable parameters for the first element, including at least a first parameter, wherein the first element comprises less than all of the first workbook, and wherein the first workbook comprises data; receiving, from the client, a first value for the first parameter, wherein the first value for the first parameter changes at least some of the data of the workbook; receiving a request, by the client, for the first element, wherein the request by the client includes a network-traversable path for the first element according to the API, and wherein the request for the first element comprises a uniform resource locator specifying less than all of the first workbook; calculating the first element based on the first value; and providing the calculated first element to the client; wherein calculating the first element based on the first value comprises; creating a transient copy of the first workbook; and discarding the transient copy of the first workbook after providing the calculated first element to the client. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for retrieving at a client an element of a first workbook stored at a server, wherein the first workbook is formatted for a first spreadsheet application, the steps comprising:
-
sending, by the client, a request for discovery of one or more available elements of the first workbook and one or more settable parameters, wherein the server includes an application programming interface (API), and wherein the API defines network-traversable paths to elements within workbooks accessible by the server, including the first workbook; receiving, at the client, a list of the one or more available elements, including at least a first element, and a list of one or more settable parameters for the first element, including at least a first parameter, wherein the first element comprises less than all of the first workbook, and wherein the first workbook comprises data; providing, to the server, a first value for the first parameter, wherein the first value for the first parameter changes at least some of the data of the workbook; sending, by the client, a request for the first element, wherein the request for the first element includes a network-traversable path for the first element according to the API, and wherein the request for the first element comprises a uniform resource locator specifying less than all of the first workbook; and receiving, at the client, the first element, wherein the first element is calculated, and wherein calculating the first element comprises; creating a transient copy of the first workbook; and discarding the transient copy of the first workbook after the calculated first element is received at the client. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification