Business Intelligence Document
First Claim
1. A method comprising:
- receiving into memory of a local computing system a description of one or more pipeline-connected entities defining an application, wherein the one or more pipeline-connected entities include a first entity including one or more expressions and designating a remote data source for evaluation of the one or more expressions of the first entity by the remote data source, a second entity including one or more expressions and designating data of the local computing device against which the one or more expressions of the second entity are to be locally evaluated, and a visualization entity including one or more expressions defining a user interface;
updating the one or more connected entities in memory based on a remotely computed result of the first entity and a locally computed result of the second entity; and
presenting at least one of the remotely computed result of the first entity and the locally computed result of the second entity via the user interface defined by the visualization entity.
2 Assignments
0 Petitions
Accused Products
Abstract
A business intelligence (BI) document preserves references to identities and formats of remote data sources and allows a local computing device to offload analytical operations to remote data sources. The BI document specifies a graph of entities connected by directed edges from the output of one entity to an input of another entity. An entity, for example, can represent without limitation a data structure, an external data source, a control element, an external event source, a visualization, or an update service. The entities of a BI document at a local computing device can reference data at an original data source—rather than extracting data from the original data source to a preferred local datastore. An entity of the BI document can direct a remote data source to execute transformations on the remote data before returning a solution to the local computing device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving into memory of a local computing system a description of one or more pipeline-connected entities defining an application, wherein the one or more pipeline-connected entities include a first entity including one or more expressions and designating a remote data source for evaluation of the one or more expressions of the first entity by the remote data source, a second entity including one or more expressions and designating data of the local computing device against which the one or more expressions of the second entity are to be locally evaluated, and a visualization entity including one or more expressions defining a user interface; updating the one or more connected entities in memory based on a remotely computed result of the first entity and a locally computed result of the second entity; and presenting at least one of the remotely computed result of the first entity and the locally computed result of the second entity via the user interface defined by the visualization entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable storage media storing a data structure, the data structure comprising:
a set of pipeline-connected entities defining an application, the set including; a first entity including one or more expressions and designating data of a remote data source for evaluation of the one or more expressions of the first entity by the remote data source to yield a remotely computed result, a second entity including one or more expressions and designating data of a local computing device against which the one or more expressions of the second entity are to be locally evaluated to yield a locally computed result, and a visualization entity including one or more expressions defining a user interface, wherein at least one of the remotely computed result of the first entity and the locally computed result are presentable via the user interface defined by the visualization entity. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. One or more computer-readable storage media encoding computer-executable instructions for executing on a computer system a computer process, the computer process comprising:
-
receiving into memory of a local computing system a description of one or more pipeline-connected entities defining an application, wherein the one or more pipeline-connected entities include; a first entity including one or more expressions and designating data of a remote data source against which the one or more expressions of the first entity are to be evaluated by the remote data source, a second entity including one or more expressions and designating data of the local computing device against which the one or more expressions of the second entity are to be locally evaluated, and a visualization entity including one or more expressions defining a user interface; updating the one or more connected entities in memory based on a remotely computed result of the first entity and a locally computed result of the second entity; and presenting at least one of the remotely computed result of the first entity and the locally computed result of the second entity via the user interface defined by the visualization entity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification