Real time data from server
AssigneeMicrosoft Corporation
InventorsDaniel Battagin, Shahar Prish
Life of this patent
Estimating the term…
Abstract
Data is obtained from one or more data sources. The data sources may be real time data sources and non-real time data sources. Calculations may be performed on the data before delivering the data to one or more applications. A direct connection may be established between a first computing device and a second computing device. The direct connection may be used to deliver the data. The data may be broadcast to one or more applications. For example, the broadcast may be to a different subnets within one or more networks.
Claims20
A computer-implemented method for providing real time data, comprising:
- monitoring external data sources from a first location;
- obtaining data from one or more of the external data sources at the first location;
- performing a calculation at the first location when determined;
- wherein a formula that is used to perform the calculation is obtained from a second location;
- storing the calculation and the formula at the first location;
- delivering the calculation from the first location to applications at other locations;
- and
- updating each cell of a spreadsheet within each of the applications that is dependent upon the calculation.
A computer-readable medium having computer-executable instructions for delivering real time data, the instructions comprising:
- obtaining real time data from one or more data sources at a first location;
- wherein the one or more data sources are at a different location from the first location;
- performing a calculation on the real time data at the first location;
- wherein the formula that is used to perform the calculation on the data at the first location is a user supplied formula;
- exposing a real time data source interface that exposes the calculation;
- determining applications at other locations that have registered for the real time data source interface;
- and
- delivering data including the calculation to each registered application at the other locations;
- wherein the data including the calculation is used to update fields within each of the registered applications that is dependent upon the delivered data.
A system for delivering real time data, comprising:
- a real time data source configured to provide real time data from a location that is different from a first computing device and other computing devices;
- the first computing device coupled to the real time data source, comprising
- a processor and a computer-readable medium;
- an operating environment stored on the computer-readable medium and executing on the processor;
- and
- a first spreadsheet application operating under the control of the operating environment and operative to perform actions, including:
- receive the real time data provided by the real time data source;
- perform calculations on the real time data that is based upon a formula that is contained within a cell of the spreadsheet and wherein the formula is obtained from one of the other computing devices;
- and
- deliver the real time data including the calculation to applications that are on the other computing devices;
- and
- the other computing devices coupled to the first computing device, each comprising:
- a processor and a computer-readable medium;
- an operating environment stored on the computer-readable medium and executing on the processor;
- and
- an application operating under the control of the operating environment and operative to perform actions, including to receive the real time data including the calculation processed by the first computing device;
- wherein the application updates a field in response to receiving the real time data including the calculation.
Dependencies are inferred from the claim text.