Spreadsheet model for distributed computations
First Claim
Patent Images
1. A method of distributed computation, comprising:
- employing at least one processor configured to execute computer-executable instructions stored in memory to perform the following acts;
receiving data supplied asynchronously from a second data source;
detecting a change in the data compared to a prior value received from the second data source;
triggering re-computation of a function that produces a result that represents a value of a first data source based on data from the second data source in response to detecting the change, wherein the first and second data source implement different data models and reside on different network-accessible computers coupled by the function, and the re-computation is performed independent of a spreadsheet; and
revealing the result of function re-computation with respect to the first data source.
2 Assignments
0 Petitions
Accused Products
Abstract
A spreadsheet model is employed to facilitate distributed computations. Spreadsheets and cells are generalized to correspond to arbitrary data sources that can be remote from each other, among other things. Functions can be specified with respect to these arbitrary data sources to produce combinations of data or mashups, for example, wherein changes initiate re-computation with respect to dependent data sources.
-
Citations
19 Claims
-
1. A method of distributed computation, comprising:
-
employing at least one processor configured to execute computer-executable instructions stored in memory to perform the following acts; receiving data supplied asynchronously from a second data source; detecting a change in the data compared to a prior value received from the second data source; triggering re-computation of a function that produces a result that represents a value of a first data source based on data from the second data source in response to detecting the change, wherein the first and second data source implement different data models and reside on different network-accessible computers coupled by the function, and the re-computation is performed independent of a spreadsheet; and revealing the result of function re-computation with respect to the first data source. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system of distributed computation, comprising:
-
a processor coupled to a memory, the processor configured to execute computer-executable instructions stored in the memory that when executed perform a method, the method comprising; receiving a change to a second-data-source value supplied asynchronously; re-computing a function that produces a result that represents a first-data-source value based on a changed second-data-source value in response to the change, wherein the second data source and the first data source implement different data models and reside on different network-accessible computers, and the function defines dependency between values of the second data source and the first data source; and outputting the first-data source value, wherein the re-computing and the outputting are performed independent of a spreadsheet. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium having instructions stored thereon that enables at least one processor to perform the following acts:
-
receiving a first stream, comprising an asynchronous sequence of data, from a first data source; detecting a change in the data of the first stream from a previously received value of the first stream from the first data source; re-computing a second stream, by a processor, as a function of the change in a first stream from a first data source; and exposing the second stream to a second data source as input, wherein the acts are performed without a spreadsheet and the first data source and the second data source implement different data models. - View Dependent Claims (18, 19)
-
Specification